データが過去 24 時間ダウンロードされていない場合に、データをダウンロードするアクティビティを呼び出したいのですが、これを行う方法がわかりません。
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
でください。ユーザーがアプリを起動したときに、ダウンロードの更新を確認してください。
最初に Datatime を保存してから、Alarm Manager を使用して Scheduling バックグラウンド タスクを開始し、最初に保存された datatime で datatime をチェックします。datatime different が 24 時間の場合は、ダウンロード アクティビティを実行します。
Alarm Manager を使用したバックグラウンド タスクのスケジューリング
ありがとう