アプリケーションが自動的に破棄されて再作成された後、すべてのアクティビティを終了してメインから開始するにはどうすればよいですか? これは、たとえば、ユーザーがシステム フォントを変更した場合に発生する可能性があります。私のアプリケーション クラスには、多くのアクティビティで使用される大量のデータが含まれており、アプリの再起動時にクリアされ、状態が無効になるため、ランチャー アクティビティに戻ってすべての履歴をクリアする必要があります。
Marc hereで提案されているように、アプリケーションの onCreate() メソッドで次のコードを呼び出そうとしましたが、機能しません。
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);