アプリが殺されたときに、なぜAlarmManager放送がキャンセルされますか?
-
27-09-2019 - |
質問
[OK]をので、私は2つのBroadcastReceiverを登録しています。アプリは、適切な時期に彼らに両方の火を閉じてされている場合、適切なものを行います。
アプリは(AppKillerと言う)が殺さ閉じている場合は、受信機がその放送を受信しないと、何も起こりません。
親アプリが殺されている場合、おそらく同じことは、私は、これらの放送を受信/解雇されていることを確認しますので、どのように、メモリ不足のため発生します。アプリが殺されても、それが起動すべきことをAPIの状態は、他の誰がこのような状況での経験がありますか?
それが助け場合、私のマニフェストがあります:
<!-- receivers for AlarmManager -->
<receiver
android:exported="true"
android:label="Shift roster updating calendar."
android:name="com.skooter.shiftroster.backend.service.UpdateCalendar"
>
</receiver>
<receiver
android:exported="true"
android:label="Shift roster checking alarm."
android:name="com.skooter.shiftroster.backend.service.SetWakeup"
>
</receiver>
と何も難解でAlarmManagerで起こっている/ BroadcastReceivers
解決
おそらく同じことが起きた場合 親アプリが低いのために殺されます メモリ
あなたは間違って推測します。いわゆる「タスクキラー」は、特定のAPI、低メモリ条件で使用されていないものを活用しています。予定のアラームを含む「タスクキラー」APIの核兵器のすべて、ます。
また、あなたの親アプリがうまくいけば、最初の場所でのメモリではありません。それは何もしていないときに、あなたの「親アプリは」周りのメモリを占有しないようにAlarmManager
を使用しての全体のポイントです。
所属していません StackOverflow