Java 屏幕关闭时,后台服务器的Android数据传输停止

Java 屏幕关闭时,后台服务器的Android数据传输停止,java,android,azure,Java,Android,Azure,我有一个Android应用程序。它有一个后台服务,收集传感器数据并将其发送给云提供商 当屏幕打开时,服务将可靠运行。它在屏幕关闭的大部分时间运行。没有错误会打断它 但是,有时当屏幕关闭时,数据传输将停止 我的想法是,手机正在关闭CPU。我根据Android文档添加了唤醒锁: PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); wakeLock = powerManager.newW

我有一个Android应用程序。它有一个后台服务,收集传感器数据并将其发送给云提供商

当屏幕打开时,服务将可靠运行。它在屏幕关闭的大部分时间运行。没有错误会打断它

但是,有时当屏幕关闭时,数据传输将停止

我的想法是,手机正在关闭CPU。我根据Android文档添加了唤醒锁:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
        wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
        wakeLock.acquire();

问题还在继续。是否有WiFi或手机数据唤醒锁之类的东西?

也许这也会有所帮助,请记住,当屏幕关闭时,欢迎设备关闭某些传感器。