android - 如何在我的应用程序中只有一项任务?
问题描述
这是我在清单中的主要活动:
清单
并且我有接收器来检测我的应用程序被替换(重新安装)
onReceive
重新打开应用程序
检测到重新安装后,我重新打开应用程序但有问题 - 每当按主页然后单击图标应用程序要打开,总是创建新任务并且不删除旧任务
=> 我期望打开旧任务,当按 Home 键然后单击图标应用程序请帮助我解决它!谢谢!
解决方案
将清单中 Activity 的 launchMode 设置为singleTask
. 这将使得如果一个现有的 Activity 在你尝试启动它时存在,它会找到它并调用它的 onNewIntent 而不是创建一个新实例。
请注意,这仅在框架尚未销毁资源的旧活动时才有效。如果您快速返回该应用程序,这种情况不太可能发生,但如果您花费很长时间或打开资源密集型应用程序,则可能会发生这种情况。
推荐阅读
- ms-access - 在运行时更改报表控件 .left 属性 - 打印
- python - 使用 Paho Python:为什么没有触发回调“on_message”?
- tabulator - 未应用添加新行的制表符自定义排序定义
- excel - 在 VBA 中以定义的名称存储锯齿状数组
- python - 从 Python 中读取列表
- bash - 为什么 userdata 在我的 Terraform 代码中不起作用?
- socket.io - 未捕获的类型错误:无法读取未定义 socket.io.client 的属性“sid”
- database - 随着文档大小的增加,文档需要在 mongo 4.4 中重新定位的频率
- jquery - jQUery 5000+ 行 .append() 改进?
- javascript - 带有值的 Javascript 数组