当我使用以下代码开始活动时。
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
每当我从其他应用程序返回时,如何保持我的活动状态?