我在我的应用程序中遇到了一个bug,当它使用Google Play Store应用程序(以前称为Android Market)上的“打开”按钮启动时。从Play Store启动它似乎使用了不同的Intent
,而不是从手机的应用程序图标菜单启动它。这会导致启动同一活动的多个副本,这些副本彼此冲突。
例如,如果我的应用程序由活动A-B-C组成,则此问题可能导致A-B-C-A堆栈。
我尝试在所有活动上使用android:launchMode="singleTask"
来解决这个问题,但每当我点击主页按钮时,它都会产生不必要的副作用,即将活动堆栈清除到根目录。
预期行为为: A-B-C -> HOME ->,当应用程序恢复时,我需要: A-B-C -> HOME -> A-B-C
有没有好的方法可以防止在使用主页按钮时启动多个相同类型的活动,而不重置为根活动?
https://stackoverflow.com/questions/4341600
复制相似问题