Androidアプリを閉じたい
int id= android.os.Process.myPid();
android.os.Process.killProcess(id);
このコードはプロセスを強制終了します。
Androidアプリを閉じたい
int id= android.os.Process.myPid();
android.os.Process.killProcess(id);
このコードはプロセスを強制終了します。
ユーザーがホーム画面からアプリを起動するか、最近のアプリのリストからアプリに戻るたびに、常にルートアクティビティ(最初のアクティビティ)でアプリを開始する場合は、これを<activity>
タグのマニフェストに追加します。ルートアクティビティ:
android:clearTaskOnLaunch="true"
ただし、現在のタスクのすべてのアクティビティを終了したい場合は、次のように実行できます。
Intent = new Intent(this, MyRootActivity.class); // MyRootActivity should be the name of your root (launcher) activity
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("exit", "true"); // This tells MyRootActivity that you want to exit
これにより、タスク内のすべてのアクティビティが終了し、の新しいインスタンスが作成されますMyRootActivity
。次の手順MyRootActivity.onCreate()
を実行します。
if (getIntent().hasExtra("exit")) {
finish(); // We want to exit the application, so just finish this activity now
}
this.finish();
Intent intent = new Intent(getApplicationContext(), CloseApp.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
このコードは私にとってはうまくいきます。これにより、既存のすべてのアクティビティが閉じられ、最初のアクティビティから再開が開始されたときにも閉じられます。