首页 > 解决方案 > 如何在我的应用程序中只有一项任务?

问题描述

这是我在清单中的主要活动:
清单
并且我有接收器来检测我的应用程序被替换(重新安装)
onReceive
重新打开应用程序
检测到重新安装后,我重新打开应用程序但有问题 - 每当按主页然后单击图标应用程序要打开,总是创建新任务并且不删除旧任务
=> 我期望打开旧任务,当按 Home 键然后单击图标应用程序请帮助我解决它!谢谢!

标签: androidkotlinandroid-intentreplacereinstall

解决方案


将清单中 Activity 的 launchMode 设置为singleTask. 这将使得如果一个现有的 Activity 在你尝试启动它时存在,它会找到它并调用它的 onNewIntent 而不是创建一个新实例。

请注意,这仅在框架尚未销毁资源的旧活动时才有效。如果您快速返回该应用程序,这种情况不太可能发生,但如果您花费很长时间或打开资源密集型应用程序,则可能会发生这种情况。


推荐阅读