如何使用不同的Intent启动Activity时,如何阻止它的多个实例
当我使用Google Play商店应用程序(以前称为Android Market)上的“打开”按钮启动时,我在应用程序中遇到了一个错误。似乎从Play商店启动它与使用Intent
图标的手机应用程序菜单启动它不同。这导致启动相同活动的多个副本,这些副本彼此冲突。
例如,如果我的应用程序由活动ABC组成,那么此问题可能会导致一堆ABCA。
我尝试使用android:launchMode="singleTask"
所有活动来解决这个问题,但每当我点击HOME按钮时,它都会产生不必要的副作用,即将活动堆栈清除为root。
预期的行为是: ABC - > HOME - >当应用程序恢复时,我需要:ABC - > HOME - > ABC
是否有一种很好的方法可以防止启动相同类型的多个活动,而无需在使用HOME按钮时重置为根活动?
jeck猫
芜湖不芜
相关分类