我正在Android Nougat上构建一个应用程序,它将持续工作(在活动模式和打瞌睡模式下(当手机处于睡眠状态时))。 问题是,在大约 6 小时不活动后,Android 会停止应用程序。
有一个带有活动和服务的 UI。该服务使用蓝牙、网络和记录到本地数据库。大约每分钟一次,蓝牙工作,结果记录在本地数据库中。 之后,数据库中的数据将通过网络发送。 该服务运行 6 小时,之后停止工作。将显示通知,但服务不起作用。 经理。方法还指示服务已启动,但没有服务的迹象。
我尽力了:
- 该服务使用方法 StartForeground
- 使用唤醒锁 - 无济于事
- 使用了白名单 - 延长几个小时,但最终,服务停止工作
- 已使用警报管理器。它不断工作,但 OnReceive 中的代码指示服务正在运行,但实际上并非如此。
- 我在单独的进程中启动了该服务,以便他使用尽可能少的内存,但这也无济于事。
也许有人对此有想法?
谢谢。
您可以在 6 小时后使用作业计划程序重新启动服务。 定期重启应用大约 6 小时。