我的 Android 小部件被杀死,“不再需要 bellander.andro ....”

Posted

技术标签:

【中文标题】我的 Android 小部件被杀死,“不再需要 bellander.andro ....”【英文标题】:My Android widget is killed, "No longer want bellander.andro...." 【发布时间】:2011-03-24 02:27:46 【问题描述】:

我正在编写一个小部件,它使用计时器每 5 分钟从网页中提取一次数据。这可以正常工作一两个小时,然后进程被终止。

I/ActivityManager(81): No longer want bellander.android.widget (pid 1118): hidden #16

然后系统终止进程。我该如何防止这种情况?定时器的使用有错吗?

【问题讨论】:

【参考方案1】:

我正在编写一个提取数据的小部件 每 5 分钟从一个网页,使用 计时器

请为此使用AlarmManager。不要尝试提供服务(或者,更糟糕的是,AppWidgetProvider)live forever。

另外,please make the period configurable and disable-able。仅仅因为你想要五分钟的投票并不意味着你的用户总是会这样做。

【讨论】:

我一直在使用 AlarmManager,因为我能找到的所有示例/文档都很糟糕(尽管我没有看过你的)。但是现在,经过一些尝试和错误,我已经开始工作了,这真的很简单!我不敢相信文档对于这么简单的事情是如此糟糕.. 我想我必须使用 AlarmManager 编写一个示例小部件.. 感谢您的帮助!

以上是关于我的 Android 小部件被杀死,“不再需要 bellander.andro ....”的主要内容,如果未能解决你的问题,请参考以下文章

如何通过cmd杀死powershell进程?统一远程应用

HomeScreen 重新启动后小部件冻结

Android 应用小部件未更新

在Android中以编程方式刷新时被其他内容替换的小部件

无法在 RemoteViewsFactory 中加载多个图像

从 android 11 小部件启动另一个应用程序?