我很想提供一个后台通知服务(实时),但由于后台服务被系统停止并且当我从接收器重新启动它们时出现错误,所以找不到让它工作的方法。
我看到其他应用程序有它,但我检查了正在运行的服务,它们在那里没有任何服务。你认为他们会在短时间内检查新通知吗?
任何意见将是有益的。
我很想提供一个后台通知服务(实时),但由于后台服务被系统停止并且当我从接收器重新启动它们时出现错误,所以找不到让它工作的方法。
我看到其他应用程序有它,但我检查了正在运行的服务,它们在那里没有任何服务。你认为他们会在短时间内检查新通知吗?
任何意见将是有益的。
你有两个选择:
1:前台服务。
您可以通过将服务提升为“前台服务”来无限期地运行服务。您只能通过将服务的通知添加到通知区域来成为前台服务。大概是一种允许用户让您的服务消失的方法。见Service.setForeground
。
WorkManager
和AlarmManager
这些 API 允许您在有活动的 Internet 连接时安排定期工作。基本的想法是你每隔几分钟就轮询一次,看看是否有事情要做。
没有其他选择。这是设计使然。如果不显示通知,就无法一直潜伏在后台。Android OS 开发人员已投入大量工作来确保没有其他方法。