0

データが過去 24 時間ダウンロードされていない場合に、データをダウンロードするアクティビティを呼び出したいのですが、これを行う方法がわかりません。

4

2 に答える 2

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でください。ユーザーがアプリを起動したときに、ダウンロードの更新を確認してください。

于 2012-10-20T10:00:05.770 に答える
2

最初に Datatime を保存してから、Alarm Manager を使用して Scheduling バックグラウンド タスクを開始し、最初に保存された datatime で datatime をチェックします。datatime different が 24 時間の場合は、ダウンロード アクティビティを実行します。

Alarm Manager を使用したバックグラウンド タスクのスケジューリング

ありがとう

于 2012-10-20T09:00:50.767 に答える