我的应用程序包含多个活动,主要活动(A)处于launchMode singleTop,每个活动都处于singleInstance模式。
如果我这样导航,我会选择 singleInstance 来防止无限制导航:A -> B -> C -> B -> C -> B -> C 后退操作将执行:C -> B -> A
它按预期工作。
问题:如果我导航 A -> B 然后我打开应用程序最近屏幕,单击我的应用程序,显示活动 b(确定)但是如果我返回应用程序退出并返回到 android 主页(活动没有被破坏,我可以自最近的应用程序屏幕以来始终打开 B)
如果我从最近的应用程序菜单中打开应用程序,为什么不保留任务历史记录?
<activity
android:name="A"
android:label="@string/app_name"
android:launchMode="singleTop"
android:configChanges="orientation|screenSize"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.default_searchable"
android:value=".SearchResultsActivity" />
</activity>
<activity
android:configChanges="orientation|screenSize"
android:name="B"
android:label="B"
android:launchMode="singleInstance"
android:theme="@style/AppTheme.NoActionBar">
</activity>
<activity
android:configChanges="orientation|screenSize"
android:name="C"
android:label="C"
android:launchMode="singleInstance"
android:theme="@style/AppTheme.NoActionBar">
</activity>
谢谢你的帮助