首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现timed home小部件的正确方式?(预装蜂窝)

实现timed home小部件的正确方式?(预装蜂窝)
EN

Stack Overflow用户
提问于 2013-02-25 04:30:10
回答 1查看 124关注 0票数 0

我问的是像Google Play或Youtube这样的家庭小工具。它们重复循环5-10个项目,每隔5秒转到下一个项目。

我读到这可以通过闹钟管理器来实现,但在所有关于这一点的帖子中,人们都说,高更新率将消耗大量的电池寿命。有人在谈论把定时器和In this post一起使用。但是在BroadcastReceiver中这是一种有效的方法吗?

我是否必须每次使用警报管理器“唤醒”广播接收器才能循环访问这些项目?或者如何做到这一点?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 04:57:19

在这篇文章中,有人谈论在 Handler 中使用计时器。但这是广播接收器中的有效方法吗?

不是真的,因为它只有在你的过程存在时才会起作用,这可能不会很长。

我不知道如何使用第三方主屏幕

从 Play 商店下载一个,安装它,按 HOME,然后选择新安装的主屏幕。

那么这些小部件可以做到这一点是因为它们是随设备一起提供的吗?

这不是我写的。

主屏是由程序员编写的程序。它可以做程序员选择让它做任何事情。

App小部件在每次更新时都会涉及到进程间通信,这就是为什么如果更新很多,它们就会有点贵。主屏幕不需要使用进程间通信来更新自身。因此,制造商提供的一些花哨的“应用程序小部件”不是通过AppWidgetProvider实现的,而是主屏幕应用程序本身的功能,只是简单地列出和配置,就像它们是应用程序小部件一样。

它们重复循环5-10个项目,每隔5秒转到下一个项目。

在Android 3.0+上,最好的答案是使用AdapterViewFlipper,因为你不需要手动更新它-- AdapterViewFlipper会根据配置的更新周期提取下一位内容。

在安卓的早期版本中,你需要自己做这件事,如果它真的必须是基于时间的更新,AlarmManager可能是最可靠的选择。请考虑让用户控制更新频率,包括完全禁用基于时间的更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15056297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档