次のコードでアクティビティを開始すると。
intent = new Intent(MainActivity.this, New1Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, StaticValue.REQUEST_CODE_MENU_01);
アクティビティがNew1Activity
表示されたら、Facebook アプリなどの別のパッケージ アプリを開き、(マルチタスク スイッチまたは戻るボタンで) 私のアプリに戻ります。このシナリオでは、New1
アクティビティが提供されることを期待していましたが、MainActivity が表示されます。
なお、AndroidManifest.xmlは以下の通りです。
<activity
android:name="mypackage.MainActivity"
android:screenOrientation="landscape"
android:launchMode="singleTop"
android:noHistory="true"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".New1Activity"
android:launchMode="singleTop"
android:noHistory="true"
android:screenOrientation="landscape"
/>
アプリのパフォーマンス管理のために、各アクティビティに注意noHistory
しました。singleTop
他のアプリから戻るたびにアクティビティ ステータスを保持するにはどうすればよいですか?