我正在构建一个Android应用程序,它使用加速计传感器并将x轴、y轴和z轴的值发送到我的服务器,但问题是当屏幕关闭时,加速计停止工作,或者换句话说,停止发送数据。
我该如何解决这个问题呢?我是Android应用程序开发的新手。
发布于 2016-07-04 04:40:49
你应该在你的设备上保持CPU开着。为此,您必须在清单中添加此权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />并将此代码添加到您的代码中。
PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();有关这方面的更多信息,请参阅本文档。Keep the CPU On
发布于 2016-01-29 00:52:26
您可以尝试使用Service在后台运行加速度计。因此,当屏幕关闭时,加速度计仍然会给出当前的值。
https://stackoverflow.com/questions/31068369
复制相似问题