1

我要测试的设备是华为
android 应用程序即使在屏幕关闭时也可以工作吗?
在我的应用程序中不起作用:
-wakefullbroadcastservice + alarmmanager,-service + alarmmanager

-gps 设置旧方法和新 google.api.client,
-在服务和活动中使用唤醒锁,
-在服务、活动和单独的类中设置 gps,
所有这不起作用,因为:
- 或进入锁定屏幕,gps 每 10 或 20 秒保存一次,以仅作为解锁屏幕归档相同的经度和纬度,然后它开始真正的数据保存,
-或当屏幕关闭时保存各种数据它停止写入例如10-20或27,或18分钟没有任何重复,然后再次写入其他数据通常不改变它们的值纬度,经度,

我已经弄清楚了互联网提供但仍然无法工作的可能性一般来说,这是为了让应用程序一直保存我的纬度和经度,即使我已经锁定了屏幕,并且每 10-20 秒写入一次文件,是有可能吗? 为什么不为什么? 我目前在活动中被唤醒,我开始收听活动中的位置,并且数据纬度,经度随时间使用服务保存到文件中,然后将其关闭...... 请帮助,因为大屠杀:)

4

3 回答 3

0

Prera​​k Sola->我已经尝试了我在堆栈和博客上找到的每个示例,这里有太多要写的东西,其他人很高兴,他们为他们工作得很好......
sumit->是的,我做到了..
Nick Isaacs - >是的,你的工作正常,但是当我锁定屏幕时,gps 会向我发送这些相同的纬度和经度值,直到我解锁,然后工作得很好(当屏幕打开时)
Fusselchen->是的,这是其中之一没有那样做我的意思是 android <6 的版本导致 gps 跟踪不良的原因是什么?
谢谢!!!

于 2017-06-13T14:49:23.217 回答
0

您必须在应用的省电模式下关闭电池优化。设置 -> 电池 -> 顶部菜单“电池优化”。这在 4.2.2 等旧版本上不可用。我不确定,但我认为它是 6.0

于 2017-06-12T15:43:59.907 回答
0

我注意到,当精度高于 300-350 米时,我的位置纬度和经度没有改变......当低于它时工作得很好,所以我猜这是纬度和经度的“冻结”值的原因你如何认为邻接?(我的精度甚至可以达到 3500 米!(只有 gps 开启)wifi+gps max 接近 900 m)。我无法在(android >= 6)上检查我的程序...我还尝试测试其他应用程序,例如 gpsTracker,它们也运行不佳...

于 2017-06-19T16:03:10.663 回答