如何解决如何使绑定服务仅在有未完成的工作时继续
我有一个活动,它在 onCreate 启动服务并绑定到它。 Activity 会调用 Service 的公共函数,让它做一些工作。
我想做的是:
- 如果活动已完成且没有未完成的作业,则停止服务。
- 如果活动已完成但还有未完成的作业,请继续服务,并在所有作业完成后停止。
- 如果所有作业都已完成并且活动仍然存在(可能是用户重新打开了应用),请不要停止服务。
服务将在执行作业时startForeground
。
我的想法是先使用startService
,然后使用bindService
,这样服务就不会在活动停止时被迫停止。在活动 onDestroy
中,如果没有未完成的作业或完成所有作业,则调用一个函数来通知服务它应该停止。
问题是如果用户重新打开应用程序,我不知道如何使服务不会停止。另外我想知道有没有更好的做法来做到这一点?覆盖 onDestroy
总是让我觉得我做错了什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。