Androidアプリケーションの終了方法を調べたので、それをまとめておきます。 各種の終了方法 Activity#finish() アクティビティの処理が終わり、終了するときにコールする。後ほど適切なタイミングで、オブジェクトはAndroidによってガーベージコレクトされる。 Activity#moveTaskToBack (boolean notRoot) メソッドを呼び出したアクティビティが含まれるタスクを、アクティビティスタックの最後?に移動する。タスク内でのアクティビティの順番は変わらない。アクティビティ単位ではなく、アプリケーション単位で終了させる。 android.os.Process#killProcess(int pid) 指定したPIDのプロセスをkillする。当然のことながら、killできないプロセスも存在する。一般的には、呼び出し元アクティビティのが属するパッケ