没有服务正在One plus 5T OS android OS 9.0上运行

Kis*_*rma 6 android foreground-service android-9.0-pie

我创建了用于获取用户latlong并将它们发送到服务器的应用程序.因此,现在我们已经为获取USER的位置创建了Foreground服务,并且在包括Android OS 9.0在内的所有其他设备中运行良好.

但是在特定的OnePlus 5T Android 9.0设备中,前台服务在设备锁定时停止工作,服务也在一小时后终止,甚至在我们禁用了深度清洁选项后也是如此.

如果我们需要连续更改工作前台服务的设备特定配置,请告诉我们.

小智 2

背后的原因 - Alarm manager即使您正在使用,也不会按时调用,setAndAllowWhileIdle()否则setExactAndAllowWhileIdle()它将无法工作,并且挂起的意图也会被破坏,只有高优先级任务才会在系统中执行,例如 FCM 推送通知。

所以我找到的解决方案是:- 在您的 Android 应用程序中实现推送通知,并通过推送通知发送数据消息并从

public void onMessageReceived(RemoteMessage remoteMessage) { 
          //start your service from this method
}
Run Code Online (Sandbox Code Playgroud)

注意:- 检查该应用程序的强制停止按钮是否启用或禁用,如果禁用则意味着系统完全杀死了您的应用程序

Android 休眠待机模式和空闲模式