アプリケーションには 2 つのアクティビティがあります。各アクティビティで次のコードを使用して、アプリケーションを完全に閉じ、ホーム ボタンが押されたときにすべてのリソースを解放しています。しかし、アプリを再起動すると、以前に残したアクティビティから開始されます。目的を達成する方法。
@Override
public void onStop(){
super.onStop();
super.onDestroy();
}
アプリケーションには 2 つのアクティビティがあります。各アクティビティで次のコードを使用して、アプリケーションを完全に閉じ、ホーム ボタンが押されたときにすべてのリソースを解放しています。しかし、アプリを再起動すると、以前に残したアクティビティから開始されます。目的を達成する方法。
@Override
public void onStop(){
super.onStop();
super.onDestroy();
}
必要に応じてアプリケーションを閉じることはできません。そこから離れたときにいつでもfinish()
呼び出すことができます。Activity
しかし、繰り返しになりますが、OS がすぐにリソースを解放して を閉じるという保証はありませんActivity
。
アプリケーションの終了などを実装しようとしないでください。それについての良い議論のためにこれを読んでください。
super.onDestroy()
でくださいonStop
!finish()
活動停止に使用します。System.exit()
最初にすべてのアクティビティを終了し、最後のアクティビティを終了する前に、以下の行を追加するだけです
android.os.Process.killProcess(android.os.Process.myPid());
そのアプリケーションに対して開始されたプロセスを強制終了します。
これの代わりに呼び出すfinish()
と、メイン アクティビティ自体からアプリを終了する必要があります。
任意のアクティビティでホームボタンを押すと、次回同じアクティビティが開始されます。
または、より良い解決策のために質問に詳細を追加してください。