问题描述
我有一个活动,它在 onCreate 启动服务并绑定到它。 Activity 会调用 Service 的公共函数,让它做一些工作。
我想做的是:
- 如果活动已完成且没有未完成的作业,则停止服务。
- 如果活动已完成但还有未完成的作业,请继续服务,并在所有作业完成后停止。
- 如果所有作业都已完成并且活动仍然存在(可能是用户重新打开了应用),请不要停止服务。
服务将在执行作业时startForeground
。
我的想法是先使用startService
,然后使用bindService
,这样服务就不会在活动停止时被迫停止。在活动 onDestroy
中,如果没有未完成的作业或完成所有作业,则调用一个函数来通知服务它应该停止。
问题是如果用户重新打开应用程序,我不知道如何使服务不会停止。另外我想知道有没有更好的做法来做到这一点?覆盖 onDestroy
总是让我觉得我做错了什么。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)