2017-12-01 3 views

答えて

0
public void onDestroy() { 
    finish(); 
    Log.e("onDestroy", "service off"); 

} 

onDestroyメソッドがスレッドまたはバックグラウンドプロセスを終了するために使用されるがのonCreateで開始()。 が信頼できない(必ずしも呼び出されるとは限りません)ため、データのクリーンアップと保存には使用しないでください。

たときにあなたの活動が破壊されて:あなたは、プログラム(仕上がりを呼び出す

  • ユーザーがあればあなたの活動が破壊され、再作成され

戻るボタンを押す:

  • ユーザー

  • ユーザがアプリケーションをRAM

にシステムは以前の状態を復元するために使用が呼び出される保存されたデータを回復するためにシステムによって終了される言語

  • を変更するデバイスを回転させます「インスタンス状態」とは、 Bundleオブジェクトに格納されたキーと値のペアの集合です。

    デフォルトでは、Bundleインスタンスの状態を使用して、アクティビティレイアウト内の各Viewオブジェクトに関する情報(EditTextオブジェクトに入力された の値など)を保存します。そのため、アクティビティインスタンスが破棄されて再作成された場合、レイアウトの状態はコードなしの 以前の状態に復元されます。

  • +0

    サービスが開始されたアクティビティが破棄されると、サービスもそれを行いますか? –

    +0

    はい、onDestroyはスレッドまたはバックグラウンドプロセス - サービスを終了するために使用されます。 – programmer44

    関連する問題