0

私のアプリでは、画面がオフになってから 1 時間後にアクションを実行したいと考えています。時間が経過する前に画面が復帰する場合は、タイマーをリセットする必要があります。画面がオフになったときにブロードキャスト受信機を受信するように設定する方法は知っていますが、画面がオフになった後にタイマーを開始し、タイマーが切れたときにアクションを実行する最良の方法は何ですか?

4

1 に答える 1

1

AlarmManager で設定されたアラームを使用します。他の方法では、電話を起動してイベントを呼び出すことはできません。

    AlarmManager mgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
    registerReceiver( receiver, new IntentFilter("broadcast reciever class name here") );
    Intent i=new Intent("broadcast reciever class name here");
    PendingIntent pi=PendingIntent.getBroadcast(this, 0, i, 0);
    mgr.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 60*60*1000, pi);
于 2013-05-22T02:38:03.070 に答える