3

アプリケーションが閉じないようにする方法はありますか?でできますOnDestroyか?

4

3 に答える 3

4

あなたの質問が、アプリケーションが閉じられないようにすることができる場所である場合、それは不可能です。タスク キラーまたは ICS に組み込まれたシステムを介して、システムがリソース不足で実行されているとき、またはユーザーが必要とするときに、システムを閉じる権利があります。

OnDestroy はそのことを通知するだけで、そこでアプリケーションを「復活」させることはできません。

于 2012-04-25T15:54:42.423 に答える
3

デバイスのリソースが少なくなると、カーネルがアプリケーションを強制的にシャットダウンする可能性があるため、アプリケーションの終了を防ぐことはできません。通常、システムのリソースが不足している場合、カーネルはアプリケーションを閉じたいことを通知します。アプリケーションがそのonDestroyメソッドを実行してから閉じることを許可します。

あなたのonDestroyメソッドは、状態を保存するのに役立ちます。スケルトンの例を次に示します。

protected void onDestroy() {        
   super.onDestroy();
   //state is saved here.
}

onDestroy()ただし、が実行されるとは限らないことに注意してください。カーネルはそうする時間を与えるかもしれないし、与えないかもしれません。詳細については、アクティビティのライフ サイクルを確認してください。

于 2012-04-25T15:54:26.560 に答える
3

あなたの質問が何であるかわからないので、解釈してみてください。これがあなたが必要としているものだと思います:

アプリケーションの状態に関係なく、アプリケーションで実行中のプロセスを続行する場合は、代わりにプロセスを実行し、必要に応じてアプリケーションにバインドできるフォアグラウンド サービスを作成します。

http://developer.android.com/reference/android/app/Service.html

于 2012-04-25T16:11:27.227 に答える