如果过去24小时内没有下载数据,我想调用一个下载数据的活动。但我不知道怎么做。可以帮我一个人吗?
答案 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
,而只是在用户启动应用时检查下载更新。