0

我在询问 Google Play 或 Youtube 等家庭小部件。他们反复循环 5-10 个项目,每 5 秒进入下一个项目。

我读到这可以通过警报管理器完成,但在所有关于此的帖子中,人们都说,高更新率会消耗大量电池寿命。在这篇文章中,有人谈论在 Handler 中使用计时器。但这是广播接收器中的有效方法吗?

我是否必须每次使用警报管理器“唤醒”广播接收器才能循环播放项目?或者这是怎么做的?

谢谢。

4

1 回答 1

1

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

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

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

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

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

那不是我写的。

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

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

他们反复循环 5-10 个项目,每 5 秒进入下一个项目。

在 Android 3.0+ 上,最好的答案是使用AdapterViewFlipper,因为您不需要手动更新它——AdapterViewFlipper它将根据配置的更新周期拉取下一点内容。

在较早版本的 Android 上,您需要自己执行此操作,AlarmManager如果确实必须进行基于时间的更新,这可能是最可靠的选择。请考虑让用户控制更新频率,包括完全禁用基于时间的更新。

于 2013-02-24T20:57:19.230 回答