我知道 launchMode:"singleTask" 的意思是,如果之前已经创建了一个活动,并且在将来被要求显示,Android 将简单地显示旧的,而不是创建一个新的实例。我面临的问题可以用一个例子来说明:-
假设我们启用了两个活动
A活动
B (带有 launchMode ="singleTask" 的活动)(这就是其清单声明中的全部内容)
现在,如果 A 创建了一个对应于 B (A->B) 的 Intent ,则 A 将完成并从活动堆栈中删除。我怎样才能防止这种情况发生。我想要的是,当 A 调用 B(创建意图)时,返回 B 的前一个实例,并且 A 保持原样并且没有被破坏。感谢您的帮助 。任何帮助表示赞赏
编辑
<activity
android:name="com.example.Activities.A"
android:launchMode="singleTask"
android:clearTaskOnLaunch="false"
android:finishOnTaskLaunch="false"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.example.Activities.B"
android:launchMode="singleTask"
android:clearTaskOnLaunch="false"
android:finishOnTaskLaunch="false"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>