アクティビティのスタックがあり、次のコードを使用してメインアクティビティを「アクティブ」状態にします。
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.putExtra("clearCache", true);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
問題は、エクストラを取得しようとするとclearCache
、を呼び出すとgetIntent().getExtras()
nullが返されることです。
私の理解では、起動しているアクティビティはすでにスタック上にあり、Intent.FLAG_ACTIVITY_CLEAR_TOP
フラグを設定しているため、返されるインテントは元のインテントになります。
起動しているアクティビティの呼び出しインテントにアクセスするにはどうすればよいですか?