2016-05-20 8 views
0

Androidシステムは、いかなる状況においてもアプリケーションサービスを停止したときに通知しますか、それとも静かに仕事をしていますか?場合は、私たちに通知する場合は、&どのように我々はそれをキャッチするか、それを知っている?Androidシステムによるサービスの処理

答えて

1

いずれのシナリオも可能です。従来の場合、システムRAMを解放するためにプロセスが終了すると、サービスでonDestroy()を呼び出す必要があります。

  • RAMのための緊急の必要性(例えば、電話の着信、我々は、システムのRAMが不足している)の設定で
  • 強制停止
  • 場合:しかし、のような、これは発生しません場合があり、サービスが未処理の例外をスローする

例外シナリオを無視して、onDestroy()を呼び出すか、プロセスを終了する必要があります。

+0

を通過することができますか?私たちのアプリは他の方法で通知されていますか?放送などを通じて?すなわち、それが確実に撃墜されたかどうかを知る方法はありますか? –

+0

@OsamaMohammedShaikh:あなたが 'onDestroy()'で呼び出されておらず、処理されていない例外がスローされていない場合、あなたのアプリケーションのプロセスは警告なく終了しています。 – CommonsWare

+0

あなたの意見が分かりました!いずれかのことが起こります。緊急事態が発生していないことを通知するか、プロセス全体が警告なく終了して、アプリケーションサービスが終了したかどうかを知る機会がなくなると、onDestroy()が呼び出されます。ほとんどの場合、プロセス全体が終了する極端な場合を除いて通知されます。リソースがなくなるまで安全です。右? –

0

サービスのオンデストロイは、システム状態によって異なる場合があります。

あなたは公式ドキュメントをチェックし、また、onDestroy()が呼び出されていない場合はどのようなこの link

関連する問題