Android小部件与服务的交互

时间:2013-01-02 00:01:24

标签: android service widget onclick interaction

2013年大家好!

我有以下安卓挑战:

假设我有一个由活动和小部件组成的应用程序。这两个提供尽可能相同的信息 - 所以我有一个服务挖掘请求的数据,并在可能的情况下将消息对象发送到活动或小部件的处理程序。事实上,它可以导致大量电池消耗,等等,这不是问题。

小部件有三种可能的布局。当前布局是即时确定的(取决于来自服务的数据)并通过远程视图设置。

现在我的问题:我希望能够通过点击小部件来打开/关闭服务。我已经实现了PendingIntent作为onClickPendingIntent(可能名称不同,无所谓)和onReceive方法来处理这个。它工作得很好但只有一段时间。创建小部件后,我可以通过点击小部件来触发意图。但是几分钟后(不确定性)它什么也没做,而且意图不再是onReceive了。 我在日志中发现,在停止响应我的事件之前,小部件中收到了一个意图ACTION_READY意图。有没有办法设置小部件随时听我的触摸?

我还有widget-zombie的另一个问题。我试图谷歌一些关于小部件的文档,但没有找到任何合适的文档。如果系统决定终止我的进程,屏幕上仍会挂着死小部件UI。它没有响应任何手势,我想它也没有处理任何消息。是否有机会以程序方式唤醒这个小部件(例如来自服务)?

如果有人帮助我的话,我将在两周内举行第二个圣诞节。 非常感谢!

0 个答案:

没有答案