アプリに、ユーザーの選択に応じて繰り返し呼び出されるメソッドがあります。ユーザーが毎時を選択した場合と同様に、アクティビティは毎時間呼び出されるメソッドを起動します。この繰り返されるタスクをスケジュールする最善の方法を知りたいです。
私はタイマーとタイマータスクを試してきましたが、何らかの理由で、次のようにJavaカレンダークラスを使用すると機能しないようです:
Calendar c1 = Calendar.getInstance();
c1.add(Calendar.SECOND, 30);
updateTimer.scheduleAtFixedRate(cleanCompletedCache, c1.getTimeInMillis(),hour );
私が読んだことから、ハンドラーはこの複数の繰り返しタスクには適していません。これにはアラーム マネージャを使用する必要がありますか?また、上記のコードが正しく実行されないのはなぜですか? ありがとう