我正在写一个小部件,每5分钟从网页中提取一次数据,使用计时器。这样可以工作一两个小时,然后这个过程就结束了。
I/ActivityManager(81): No longer want bellander.android.widget (pid 1118): hidden #16
系统会扼杀这个过程。我该如何预防?计时器的使用是错误的吗?
最佳答案
我在写一个提取数据的小部件
每5分钟从一个网页,使用
计时器
请使用AlarmManager
进行此操作。不要试图使用服务(或者更糟的是,使用AppWidgetProvider
)live forever。
此外,please make the period configurable and disable-able仅仅因为你想要五分钟的投票并不意味着你的用户总是会这样。