2011-11-25 105 views
1

我需要每15分鐘檢查一次RSS源文件以更新我的應用程序的結果;我知道我必須實施一項服務,但我想知道我應該採用哪種方法來做到這一點;實施定時器(http://developerlife.com/tutorials/?p=356)還是服務內的線程(http://www.youtube.com/watch?v=yfWsp9IHX1Y)更好? 我嘗試了第一個教程,但我得到了錯誤「不能在線程中創建處理程序,但沒有在Android中調用Looper」# 我該怎麼辦?堅持第一種方法或嘗試另一種方法?定時器Vs線程睡眠服務

回答

1

您應該使用PendingIntent並將其註冊爲AlarmManager將在未來15分鐘啓動。這樣,除非警報觸發,否則您的應用程序將不會使用任何資源。

您需要使用啓動服務的Intent來創建PendingIntent。完成服務後,您需要重新註冊PendingIntent以便下次執行服務。

+0

也是一個好主意,以避免設備在睡覺時更新。 –

+0

我在哪裏可以找到任何示例? – user1012480

+0

這不是很難。只要理解文檔並閱讀您在那裏找到的示例和鏈接,並且您應該能夠理解它。如果你開始使用它,並有問題回到stackoverflow併發布另一個問題。 – Janusz