2010-08-02 31 views
3

我正在寫一個小部件,每隔5分鐘使用計時器從網頁中提取數據。這工作正常工作一兩個小時,然後進程被殺死。我的Android小部件死亡,「不再想要bellander.andro ....」

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

和系統殺死該進程。我如何防止這種情況?計時器的使用是否錯誤?

回答

1

我正在寫從網頁中提取數據 每5分鐘一個小部件,使用 定時器

請使用AlarmManager這一點。不要嘗試提供服務(或更糟糕的是,AppWidgetProviderlive forever。另外,please make the period configurable and disable-able。僅僅因爲你想要5分鐘輪詢並不意味着你的用戶總是會這樣。

+0

我曾經爲AlarmManager工作過,因爲我能找到的所有示例/文檔都很糟糕(儘管我沒有看過你的文檔)。但是現在,在發現了一些線索和錯誤之後,我已經掌握了它,它非常簡單!我不相信這些文檔對於這麼簡單的東西來說太糟糕了......我想我必須使用AlarmManager編寫一個示例窗口小部件..感謝您的幫助! – 2010-08-02 21:27:13