我有一个Android应用程序。它有一个后台服务,可收集传感器数据并将其发送给云提供商。
屏幕打开时,服务可靠运行。它在屏幕关闭时大部分时间运行。没有错误会中断它。
但是,有时当屏幕关闭时,数据传输将停止。
我的想法是手机正在关闭CPU。我根据Android文档添加了唤醒锁:
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();
问题还在继续。是否存在WiFi或Cell Data唤醒锁?