我正在构建一个使用加速计传感器的Android应用程序,并将x轴,y轴和z轴的值发送到我的服务器,但问题是当屏幕关闭,加速计停止工作或其他单词停止发送数据。
我该如何解决这个问题?我是Android应用程序开发的新手。
答案 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在背景中运行加速度计。因此,当屏幕关闭时,加速度计仍会为您提供当前值。