ハンドラーを使用するアプリをプログラムしました。ハンドラー内には、いくつかのネットワーク操作があります。ハンドラーの間隔は min*1000*60 ms です。min=5 でハンドラーを使用したため、5 分後に繰り返す必要があります。しかし、これは私のチェックの結果です:
最初のハンドラー:
16:20:22
16:25:23
17:01:52
17:13:07
17:20:19
17:25:55
2 番目のハンドラー:
16:20:26
16:25:26
17:01:35
17:12:51
17:20:02
17:25:37
3 番目のハンドラー:
16:24:58
16:31:59
17:12:43
17:19:54
17:25:30
すべてのハンドラは個別のサービスで実行されています。画面がオフになります。Android の Handler のアイデアや代替案はありますか?
ハンドラのコードはとてもシンプルです:
handler.postDelayed(new Runnable() {
public void run() {
// network operations
}
}, interval);