gpt4 book ai didi

Android LocationListener 停止接收位置更新

转载 作者:行者123 更新时间:2023-11-29 22:02:32 25 4
gpt4 key购买 nike

我已经注册了一个位置监听器,它将使用NETWORK_PROVIDER 接收位置更新。如果 activity 在前台,监听器会收到位置更新。如果我离开应用程序,一段时间后它会停止接收位置更新。这有点奇怪……即使没有任何 Activity 在堆栈上,难道它不应该接收位置更新吗?如果我返回我的应用程序,监听器将再次开始接收位置更新。

还是我做错了什么?建议使用哪种编程模型来接收位置更新,即使我的所有 Activity 都不处于 Activity 状态(既不在前台也不在堆栈上)?

还有一些其他方法可以接收位置更新(使用待定 Intent ),但如果我不打开 GPS,这些方法不会触发。

最佳答案

后台 Activity 最终会被销毁,您无法保证一旦停止它会继续接收位置更新。 Android 中的 Activity 不应该这样使用。

您可以按照建议使用带唤醒锁的服务,但保持设备处于唤醒状态会很快耗尽电池电量。

我推荐你this talk由 Reto Meier(IO 2011)撰写,他在其中谈论了拥有新位置的不同策略。这是 the code .

关于Android LocationListener 停止接收位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com