Java 屏幕关闭时,后台服务器的Android数据传输停止
我有一个Android应用程序。它有一个后台服务,收集传感器数据并将其发送给云提供商 当屏幕打开时,服务将可靠运行。它在屏幕关闭的大部分时间运行。没有错误会打断它 但是,有时当屏幕关闭时,数据传输将停止 我的想法是,手机正在关闭CPU。我根据Android文档添加了唤醒锁:Java 屏幕关闭时,后台服务器的Android数据传输停止,java,android,azure,Java,Android,Azure,我有一个Android应用程序。它有一个后台服务,收集传感器数据并将其发送给云提供商 当屏幕打开时,服务将可靠运行。它在屏幕关闭的大部分时间运行。没有错误会打断它 但是,有时当屏幕关闭时,数据传输将停止 我的想法是,手机正在关闭CPU。我根据Android文档添加了唤醒锁: PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); wakeLock = powerManager.newW
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();
问题还在继续。是否有WiFi或手机数据唤醒锁之类的东西?也许这也会有所帮助,请记住,当屏幕关闭时,欢迎设备关闭某些传感器。