1

次のコードでアクティビティを開始すると。

        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

他のアプリから戻るたびにアクティビティ ステータスを保持するにはどうすればよいですか?

4

1 に答える 1