Android – アプリを完全に再起動する方法
Androidアプリを完全に再起動するには、次のコードを使用できます:
Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
アプリの起動intentを取得し、FLAG_ACTIVITY_CLEAR_TOPフラグを追加してアプリのすべてのActivityスタックをクリアします。最後に、新しいintentを起動し、現在のActivityを終了します。
ご注意ください、これはアプリケーション全体を再起動し、初めから立ち上げます。現在のアクティビティだけを再起動したい場合は、次のコードを使用できます。
Intent intent = getIntent();
finish();
startActivity(intent);
現在の作業を閉じて再度起動します。