Uses AndroidApi.Timer, System.Sensors;
我不想通过GPS传感器放电,因为在我的Adnroid服务中我使用POSIX-timer(AndroidTimerCreate)。在它的事件处理程序中不时(每5分钟)我启用并禁用LocationSensor。
当我引用属性TSensorManager.Current:
时TSensorManager.Current.Activate;
FSensors := SensorManager.Current.GetSensorsByCategory(TSensorCategory.Location);
我收到错误:
Сan't start sensor: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
但是如果要在 AndroidServiceStartCommand 或 AndroidServiceCreate 方法中执行此代码,那么 SensorManager 就会激活。
对于测试我将代码从服务转移到多设备应用程序 - 问题仍然存在。
请帮我解决问题的决定,如何在计时器中启用和禁用LocationSensor(每5分钟启用/禁用一次)?
答案 0 :(得分:0)
我找到了解决方案:
我盯着the sulution here,这是一个很好的例子。