我正在开发实时位置跟踪应用程序,并通过使用前台服务将当前位置更新到服务器。现在,我可以在设备进入深度 sleep 状态时保持应用程序处于 Activity 状态。但是由于在打ze模式下网络访问被暂停,我无法在服务器上更新它。
根据Google开发人员指南的建议,我们可以使用优先级较高的FCM消息来解决此问题。
但是在我的情况下,如何在网络访问被暂停时通知服务器有关推送通知的信息(需要通过操作系统或手动禁用Internet访问权限)。
最佳答案
一种方式是报名参加行动-
"android.os.action.DEVICE_IDLE_MODE_CHANGED"
一旦设备模式改变,它将广播,然后使用以下命令确定设备处于打ze/非打ze状态:
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
boolean isDeviceIdle = pm.isDeviceIdleMode();
关于android - 如何在do睡模式下的棉花糖和牛轧糖上连续激活Internet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42241852/