0

アプリケーションには 2 つのアクティビティがあります。各アクティビティで次のコードを使用して、アプリケーションを完全に閉じ、ホーム ボタンが押されたときにすべてのリソースを解放しています。しかし、アプリを再起動すると、以前に残したアクティビティから開始されます。目的を達成する方法。

@Override
public void onStop(){
    super.onStop();
    super.onDestroy();
}
4

4 に答える 4

1

必要に応じてアプリケーションを閉じることはできません。そこから離れたときにいつでもfinish()呼び出すことができます。Activityしかし、繰り返しになりますが、OS がすぐにリソースを解放して を閉じるという保証はありませんActivity

アプリケーションの終了などを実装しようとしないでください。それについての良い議論のためにこれを読んでください

于 2012-06-20T12:24:24.283 に答える
1
  1. アプリケーションを完全に閉じないでください。システム自体が決定します。
  2. メソッドを呼び出さないsuper.onDestroy()でくださいonStop
  3. finish()活動停止に使用します。
  4. あなたはいつも持っていますSystem.exit()
于 2012-06-20T12:24:41.570 に答える
0

最初にすべてのアクティビティを終了し、最後のアクティビティを終了する前に、以下の行を追加するだけです

android.os.Process.killProcess(android.os.Process.myPid());

そのアプリケーションに対して開始されたプロセスを強制終了します。

于 2012-06-20T12:24:37.100 に答える
0

これの代わりに呼び出すfinish()と、メイン アクティビティ自体からアプリを終了する必要があります。
任意のアクティビティでホームボタンを押すと、次回同じアクティビティが開始されます。

または、より良い解決策のために質問に詳細を追加してください。

于 2012-06-20T12:25:56.910 に答える