0

特定の Web サイトを html 形式でデバイスにダウンロードして、オフライン モードで Web ビューに表示できるようにしています。唯一の問題は、リンクが動的であり、週に 1 回変更されることです。html アイテムをできるだけ最新の状態に保つために、アプリで 1 週間に 1 回ダウンロードするようにします。

たとえば、これがウェブサイトのアドレスだとしましょう:

www.mywebsite.com/1

来週のアドレスは以下になります。

www.mywebsite.com/2

その 1 週間後、ウェブサイトは次のようになります。

www.mywebsite.com/3

私はすでに、変化する変数を宣言することでこれを行うと考えていました。

int week;
String urlToDownload = "www.mywebsite.com/" + week;

しかし、アプリが起動していなくてもこの変数が毎日変化するようにするにはどうすればよいですか、またはこれを行うより良い方法はありますか?

4

3 に答える 3

1

おそらくAlarmManagerクラスを使用できます。これにより、アプリが実行されていないときでも、バックグラウンドで何かを計画できます。

私は最も単純な解決策を使用します。URLがいつ変わるか知っていますか?前回のアプリケーションの開始時刻をいつでも確認でき、次のアプリケーションの開始時にそれを確認して、そこから何週間後かを判断できます。

于 2013-09-09T22:08:31.117 に答える
0

onStart()フェーズ中に変数を更新できます。開始日を持つ定数を作成し、現在の日付を取得してオフセットを計算します。このようにして、アプリが長時間起動されていない場合でも、起動すると適切なリンクが表示されます。

于 2013-09-09T22:06:58.447 に答える