gpt4 book ai didi

android - Intent Service 可以工作,但是当应用程序关闭时,它调用来完成工作的类会停止

转载 作者:行者123 更新时间:2023-11-29 16:27:44 24 4
gpt4 key购买 nike

我的应用程序中有一个名为 ReplyMessageIntentServiceIntentService,该服务负责接收来自通知直接回复的消息。 Intent 服务会立即调用将消息保存到数据库的类 SaveMessage。我的应用程序中的其他类和 Activity 也使用 SaveMessage 类。

ReplyMessageIntentServiceSaveMessage 可以很好地协同工作。但是,当应用程序长时间关闭时,如果我应该回复通知,ReplyMessageIntentService 会被调用,工作正常; SaveMessage 也被调用/初始化,但在将任何内容保存到数据库之前就停止了。通知托盘中的通知旋转器继续旋转,因为代码在我发送反馈以取消/更新通知之前停止。

我怀疑我使用 IntentService 的方式不对,但是,我不想编写更多代码来将数据保存到 Intent 服务内的数据库中,因为我已经有了相关代码。如果前面的说法没有问题,我假设 IntentService 有一定的持续时间,当应用程序关闭一段时间后,任务必须完成。请让我知道这个问题的最佳解决方案。

最佳答案

从 Android 8.0 开始,对后台服务有更严格的限制。要避免它们,您应该使用 JobIntentService而不是 IntentService。您可以阅读有关它的更多信息 here .

关于android - Intent Service 可以工作,但是当应用程序关闭时,它调用来完成工作的类会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59490330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com