アプリケーションが閉じないようにする方法はありますか?でできますOnDestroy
か?
3 に答える
あなたの質問が、アプリケーションが閉じられないようにすることができる場所である場合、それは不可能です。タスク キラーまたは ICS に組み込まれたシステムを介して、システムがリソース不足で実行されているとき、またはユーザーが必要とするときに、システムを閉じる権利があります。
OnDestroy はそのことを通知するだけで、そこでアプリケーションを「復活」させることはできません。
デバイスのリソースが少なくなると、カーネルがアプリケーションを強制的にシャットダウンする可能性があるため、アプリケーションの終了を防ぐことはできません。通常、システムのリソースが不足している場合、カーネルはアプリケーションを閉じたいことを通知します。アプリケーションがそのonDestroy
メソッドを実行してから閉じることを許可します。
あなたのonDestroy
メソッドは、状態を保存するのに役立ちます。スケルトンの例を次に示します。
protected void onDestroy() {
super.onDestroy();
//state is saved here.
}
onDestroy()
ただし、が実行されるとは限らないことに注意してください。カーネルはそうする時間を与えるかもしれないし、与えないかもしれません。詳細については、アクティビティのライフ サイクルを確認してください。
あなたの質問が何であるかわからないので、解釈してみてください。これがあなたが必要としているものだと思います:
アプリケーションの状態に関係なく、アプリケーションで実行中のプロセスを続行する場合は、代わりにプロセスを実行し、必要に応じてアプリケーションにバインドできるフォアグラウンド サービスを作成します。
http://developer.android.com/reference/android/app/Service.html