1

内部アクティビティからアプリを再起動したいのですが、次のコードを実行する必要があることがわかりました。

Intent i = getBaseContext().getPackageManager()
             .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

問題は、FLAG_ACTIVITY_CLEAR_TOP フラグを使用すると、アプリが終了して再起動しないことです。助言がありますか?

4

1 に答える 1

2

私の場合、 System.exit(0) を呼び出して現在のアクティビティを閉じ、問題を解決します。

Intent i = getBaseContext().getPackageManager()
             .getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
System.exit(0);
于 2013-09-27T13:23:31.743 に答える