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)
注意:- 检查该应用程序的强制停止按钮是否启用或禁用,如果禁用则意味着系统完全杀死了您的应用程序
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |