androidにおけるタスクの定期実行の設定方法

Androidでは、次のようにして定期的なタスクを実行できます。

  1. Handler と postDelayed メソッドを使う: 指定された遅延時間後にタスクを実行可能にする。例として以下のコードがある:
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// 执行任务代码
}
};
handler.postDelayed(runnable, 延迟时间);
  1. アラームマネージャーを使用:指定された時間間隔で定期的にタスクをトリガします。サンプルコードは次のとおりです。
Intent intent = new Intent(context, YourService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 请求码, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 初始触发时间, 重复间隔时间, pendingIntent);

タスクを実行するServiceを継承したYourServiceというクラスを作成する必要があります。

  1. タイマーとタイマータスクを使います:指定された時間間隔でタスクを定期的に実行します。サンプルコードは次のとおりです:
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 执行任务代码
}
};
timer.schedule(timerTask, 延迟时间, 重复间隔时间);

注意:「Timer」と「TimerTask」はAndroidのタイマタスクに最適なソリューションではありません。デバイスの休止状態には対応していないからです。

Androidでタスクを定期実行するための3つの一般的な方法があるので、必要に応じて適切な方法を選択できます。

bannerAds