我正在编写一个小部件,使用计时器每5分钟从网页中提取数据。这样可以正常工作一两个小时,然后该过程就会被杀死。
I/ActivityManager(81): No longer want bellander.android.widget (pid 1118): hidden #16
并且系统杀死了该过程。我该如何防止这种情况?定时器的使用是错误的吗?
答案 0 :(得分:1)
我正在编写一个可以提取数据的小部件 每5分钟从一个网页使用 计时器
请使用AlarmManager
。不要尝试提供服务(或者更糟糕的是AppWidgetProvider
)live forever。
此外,please make the period configurable and disable-able。仅仅因为你想要五分钟轮询并不意味着你的用户总是会这样做。