0

2分ごとにアラームが鳴り(電話がスリープしていないとき)、ウィジェットを更新するとうまくいきますが、アプリが強制終了されるとアラームが残っていないため、機能しなくなります。この殺害を管理し、その後もアラームを機能させ続けるにはどうすればよいですか?

さらに情報が必要な場合は、教えてください。あなたがすべてを理解していない場合は、私にも教えてください。

回答ありがとうございます。

4

2 に答える 2

0

アプリを強制終了したときに何が起こるかをテストしている場合、私と同じ問題に遭遇する可能性があります。

2.2 では、[アプリケーションの管理] ビューでAlarmManagerアプリを強制終了すると、アプリのアラームが自動的に削除されます。

例外が原因でアプリが停止した場合、アラームは引き続き発生します。

于 2012-09-25T12:13:49.680 に答える
0

システムの起動完了インテント (android.intent.action.BOOT_COMPLETED) または信頼できる同様のインテントでアラームが初期化されるように構成します。

次のインテントを使用するブロードキャスト レシーバーを作成します。

if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
{
    AlarmManager aMgr = (AlarmManager) cx.getSystemService(Context.ALARM_SERVICE);
    PendingIntent pi = PendingIntent.getBroadcast(cx, 0, new Intent(cx, ScheduleReceiver.class), 0);
    aMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, Thoth.Settings.ALARM_TRIGGER_AT_TIME, Thoth.Settings.ALARM_INTERVAL, pi);
}

ScheduleReceiver は、ウィジェットを更新するサービスを開始するクラスです。

于 2011-03-09T09:10:00.597 に答える