如何在我的应用程序中只有一项任务?

问题描述

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

解决方法

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

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