Android应用程序无法在打盹模式下运行

时间:2018-03-15 11:29:01

标签: android sleep doze

我正在Android Nougat上构建一个应用程序,它将持续工作(在主动模式和打盹模式下(当手机处于睡眠状态时))。 问题是,在大约6小时不活动后,Android会停止应用程序。

有一个包含活动和服务的用户界面。该服务使用蓝牙,网络和录制到本地数据库。大约每分钟一次,蓝牙工作,结果记录在本地数据库中。 之后,数据库中的数据通过网络发送。 该服务运行6个小时,然后停止工作。显示通知但服务不起作用。 manager.GetRunningServices方法还指示服务已启动但没有服务迹象。

我尽力了:

  • 该服务使用方法StartForeground
  • 使用了wakeLock - 没有帮助
  • 使用白名单 - 延长了几个小时,但最后,所有相同,服务停止工作
  • 使用AlarmManager。它不断工作,但OnReceive中的代码表明服务正在运行,但实际上并非如此。
  • 我在一个单独的过程中启动了这项服务,以便尽可能少地使用内存,但这也无济于事。

也许有人对此有想法?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用作业计划程序在6小时后重新启动服务。定期重启你的应用程序大约6个小时。