質問

日付が変更されるたびに(時間が経過したか、ユーザーが手動で変更されたため)、一部のコードが実行されるように、日付(例:ContentObServerのような)を観察することは可能ですか?

編集:
これが必要な理由は次のとおりです。カーソルに裏付けられたリストがあります。カーソルは、述語を含むsqliteステートメントの結果です date >= strftime('%Y-%m-%d','now'). 。したがって、日付が変更された場合、一部のリスト項目をリストから削除する必要があります(呼び出し後に明らかに発生します requery() カーソル上)。

役に立ちましたか?

解決

アプリが再開されるたびに再び繰り返しますか?これにより、アプリを一時停止せずに日付を変更できないため、現在の日付に対して常に照会されることが保証されます。もう1つ注意すべきことは、これが本当のエッジケースのように見えるということです。ユーザーは、手動でM、D、Yを比較しているだけなので、日付だけでなく日付を変更する頻度はありますか?

他のヒント

使用することをお勧めします タイマー クラス。

アプリが起動したら、1)翌日まで睡眠に必要な時間を計算します。
2)その時点で「ウェイク」するタイマーを起動し、
3)そのタイマーが終了したら、別のタイマーを起動して24時間後に目を覚ます
4)実行するコードを実行します。
5)ステップ3を繰り返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top