アプリが殺されたときに、なぜAlarmManager放送がキャンセルされますか?

StackOverflow https://stackoverflow.com/questions/2840750

質問

[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を使用しての全体のポイントです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top