发布于 2020-02-03 19:18:03
我想问题不在于当您将应用程序从最近的列表中删除时没有调用onTaskRemoved
。我想说的是,也许你开始的服务在应用程序进入最近的应用程序列表之前就被淘汰了。
我想介绍一下share an answer here at SO,它试图描述前台服务被杀死的问题。
因此,如果以suggested here的形式将服务作为前台服务运行,则需要定期执行一些操作以保持服务的活力。如果服务以前没有中断,我想您应该能够得到onTaskRemoved
调用。
基于用例的建议:
正如在这个答案的注释中提到的,当用户离开应用程序时,您希望从购物车中删除项目,以使其可供其他用户使用。
对我来说,这更像是一个设计问题,可以用很多方式来解决。我可以放弃一些建议,但是,我的建议可能不适合你的情况。
onTaskRemoved
实现,也可以考虑在其中设置一个计时器,以便在一段时间后,您还可以从购物车中删除项目的阈值。否则,您最终将永远保持该项目对其他用户不可用(如我前面所述)。
https://stackoverflow.com/questions/60045103
复制相似问题