2012-10-20 65 views
0

如果數據在過去24小時內未被下載,我想調用一個下載數據的活動。但我不知道如何做到這一點。有人能幫我解決嗎?在android中獲得24小時差異

+0

當你想調用活動?你想從另一個活動中調用它還是你的家庭活動? – sarabhai05

+0

我想從另一個活動中調用它 – Payal

回答

2

首先保存Datatime,然後使用Alarm Manager開始Scheduling後臺任務,並使用第一次保存數據時間檢查數據時間。如果數據時間不同是24小時,則運行下載活動。

Scheduling background task using Alarm Manager

感謝

2

那你已經下載了該文件的修改時間?

http://developer.android.com/reference/java/io/File.html#lastModified()

或者你也可以保存在SharedPreferences上次下載時間:

http://developer.android.com/guide/topics/data/data-storage.html#pref

我不使用AlarmManager是去,這將迫使用戶以正確的方式思考每24小時下載一次文件或數據,即使他們在幾天或幾周內都沒有使用您的應用程序。這可能很煩人,我認爲你不應該使用AlarmManager,而只是在用戶啓動應用程序時檢查下載更新。

相關問題