<< Android-Note
アプリのプロセスの終了
アクティビティを閉じる場合、finishメソッドを呼び出すことで直前のアクティビティまたはアプリを終了することが可能です。
しかし、アプリのプロセス全体を終了したい場合はfinishではアクティビティが閉じるだけでプロセス自体は終了しません。
そこでアプリケーション全体を終了する方法の1つとしてSystem.exitを使う方法があります。
System.exit(0);
しかし、exitはアクティビティのライフサイクルを無視し、リソースの解放に失敗することもあるので安全ではありません。
そこで代替手段として次のkillProcessを使用します。
android.os.Process.killProcess(android.os.Process.myPid());
Process.myPidメソッドからkillProcessで使われるアプリケーションのPIDを取得し、killProcessに渡すことで実行中のアプリのプロセスを終了させることが可能です。
以上、アプリを安全に終了する方法でした。では、また!
関連項目
© Kaz