加速计停止工作/聆听

时间:2015-06-26 08:22:38

标签: android accelerometer

我正在构建一个使用加速计传感器的Android应用程序,并将x轴,y轴和z轴的值发送到我的服务器,但问题是当屏幕关闭,加速计停止工作或其他单词停止发送数据。

我该如何解决这个问题?我是Android应用程序开发的新手。

2 个答案:

答案 0 :(得分:0)

您应该在设备中保持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

答案 1 :(得分:-1)

您可以尝试使用Service在背景中运行加速度计。因此,当屏幕关闭时,加速度计仍会为您提供当前值。