问题描述
这是我在 Manifest 中的主要活动:
Manifest
我有接收器来检测我的应用程序被替换(重新安装)
onReceive
re open app
检测到重新安装后,我重新打开应用程序但有问题
- 每当按下主页然后单击图标应用程序打开时,始终创建新任务并且不会删除旧任务
=> 我的期望是打开旧任务,当按下 Home 键然后点击图标应用程序
请lz帮我解决!谢谢!
解决方法
将清单中 Activity 的 launchMode 设置为 singleTask
。这样一来,如果在您尝试启动时存在现有 Activity,它将找到它并调用其 onNewIntent,而不是创建一个新实例。
请注意,这仅在框架尚未销毁资源的旧活动时才有效。如果您快速返回该应用,这种情况不太可能发生,但如果您花费很长时间或打开资源密集型应用,则可能会发生这种情况。