2013-04-17 41 views
8

我想在Android應用程序中設置一個計時器,在用戶登錄後每15/30/45和n分鐘後調用一次函數。但也會在用戶註銷時停止計時器。如果用戶再次登錄,計時器將從頭開始。我希望將該選項(15/30/45/n miutes)保存在數據庫中,以便我可以在同步後更新列表。如何設置定時器每n分鐘調用一次函數?

定時器是一個很好的方法,或者我需要使用警報服務?或者是否有任何系統服務要求?

是否可以將本地手機數據庫存儲中的以前的文檔/文件更改爲通過網絡服務器接收的新文檔?是否有任何系統服務需要這樣做?

+0

你想使用'AlarmManager'對於這種規模的延遲,以'RTC'或'RTC_WAKEUP'選項,這取決於你需要。除此之外,很難說「用戶登錄/註銷」的含義。無論哪種方式,不要在Android上使用'Timer',它幾乎總是錯誤的方式。不需要服務,因爲'AlarmManager'爲您處理所有事情。 –

+0

http://www.vogella.com/articles/AndroidServices/article.html – Nirmal

回答

37

使用下面的代碼來調用你的函數每15/30/45

+1

非常感謝.. – Shweta

+1

好的工作...完美的代碼 – Richa

+0

偉大的代碼...幫助我很多... thaaaanks –