在android中获得24小时的差异

时间:2012-10-20 08:53:08

标签: android

如果过去24小时内没有下载数据,我想调用一个下载数据的活动。但我不知道怎么做。可以帮我一个人吗?

2 个答案:

答案 0 :(得分:2)

首先保存Datatime,然后使用Alarm Manager启动Scheduling后台任务,并使用第一个save datatime检查数据时间。如果数据时间不同是24小时,则运行下载活动。

Scheduling background task using Alarm Manager

由于

答案 1 :(得分: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,而只是在用户启动应用时检查下载更新。