2分ごとにアラームが鳴り(電話がスリープしていないとき)、ウィジェットを更新するとうまくいきますが、アプリが強制終了されるとアラームが残っていないため、機能しなくなります。この殺害を管理し、その後もアラームを機能させ続けるにはどうすればよいですか?
さらに情報が必要な場合は、教えてください。あなたがすべてを理解していない場合は、私にも教えてください。
回答ありがとうございます。
2分ごとにアラームが鳴り(電話がスリープしていないとき)、ウィジェットを更新するとうまくいきますが、アプリが強制終了されるとアラームが残っていないため、機能しなくなります。この殺害を管理し、その後もアラームを機能させ続けるにはどうすればよいですか?
さらに情報が必要な場合は、教えてください。あなたがすべてを理解していない場合は、私にも教えてください。
回答ありがとうございます。
アプリを強制終了したときに何が起こるかをテストしている場合、私と同じ問題に遭遇する可能性があります。
2.2 では、[アプリケーションの管理] ビューでAlarmManager
アプリを強制終了すると、アプリのアラームが自動的に削除されます。
例外が原因でアプリが停止した場合、アラームは引き続き発生します。
システムの起動完了インテント (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 は、ウィジェットを更新するサービスを開始するクラスです。