首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止活动以不同的意图启动时出现多个实例

如何防止活动以不同的意图启动时出现多个实例
EN

Stack Overflow用户
提问于 2010-12-03 09:07:01
回答 11查看 76.8K关注 0票数 128

我在我的应用程序中遇到了一个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

有没有好的方法可以防止在使用主页按钮时启动多个相同类型的活动,而不重置为根活动?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4341600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档