重複の可能性あり:
アプリケーションを終了することは好ましくないのでしょうか?
アプリケーションで必要な限り SharedPreferences に保存される機密データを削除する必要があるため、ユーザーにアプリケーションを終了するオプションを提供したいと思います。
ユーザーが終了したい場合は、SharedPreferences 内のパスワードを消去し、もちろんアプリケーションのすべてのアクティビティを閉じる必要があります (既知のパスワードなしで実行しても意味がありません。クラッシュします)。
どうやってやるの?
System.exit(0)
現在のアクティビティのみfinish()
を終了します - 役に立ちません。タスクマネージャー アプリがあることは知っています。そのアプリはどうやってそれを実行するのでしょうか? アプリケーション全体を強制終了することができます...
ベストアンサー1
Finish() メソッドを使用すると、プロセスは完全には終了せず、バックグラウンドで引き続き動作します。
メインアクティビティでこのコードを使用してください (すべてのアクティビティやサブアクティビティでは使用しないでください):
@Override
public void onBackPressed() {
android.os.Process.killProcess(android.os.Process.myPid());
// This above line close correctly
}