1

たとえば、毎日午前9時にアクティビティを呼び出す時刻または日付のリスナーを作成したいと思います。それを行うための最良の方法がわかりませんか?アラームマネージャーを使用できることは知っていますが、繰り返し使用する方法がわかりません。

誰か知っている?事前にどうもありがとうございました。

乾杯:)

4

1 に答える 1

4

アラームマネージャーを使用できることは知っていますが、繰り返し使用する方法がわかりません。

setRepeating()繰り返し間隔を使用して指定しINTERVAL_DAYます。

    static void scheduleAlarms(Context ctxt) {
      AlarmManager mgr=(AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
      Intent i=new Intent(ctxt, ScheduledService.class);
      PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0);

      mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,
                       SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY,
                       AlarmManager.INTERVAL_DAY, pi);
  }

上記のコードは、現在から24時間後、およびその後24時間ごとに鳴るアラームを設定します。午前9時に開始するには、オブジェクトを介しELAPSED_REALTIMEてなど、午前9時にRTC置き換えSystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAYます(今日または明日) 。Calendar

于 2012-06-18T15:07:51.573 に答える