【发布时间】:2023-03-28 10:31:01
【问题描述】:
我有它,所以当用户按下后退按钮时,它会离开活动并返回到应用程序的主要部分。问题是我正在使用地图,当它返回时,GPS 仍在跟踪。我怎样才能得到它,以便当他们离开地图活动时 GPS 停止跟踪?
【问题讨论】:
标签: android eclipse gps google-api
我有它,所以当用户按下后退按钮时,它会离开活动并返回到应用程序的主要部分。问题是我正在使用地图,当它返回时,GPS 仍在跟踪。我怎样才能得到它,以便当他们离开地图活动时 GPS 停止跟踪?
【问题讨论】:
标签: android eclipse gps google-api
如果您在地图上使用MyLocationOverlay,请务必在您的活动的onPause 中调用disableMyLocation()(并在onResume 中使用enableMyLocation() 启用它)。请参阅MyLocationOverlay 上的文档。
【讨论】:
我没有使用位置服务 API 的经验,但您是否在后退按钮代码中 finish()'ing 地图活动?如果是,您可以在onDestroy() 中停止跟踪,否则就在调用主要活动之前。
此外,如果您不希望在任务堆栈中记住主活动和地图活动之间的活动(也就是说,您只“向前”传递它们),请考虑在您的为他们显明。这样可以避免覆盖后退按钮。
【讨论】:
按下后退按钮将用户带到活动堆栈中的上一个条目,并且 他刚刚离开的活动收到 onPause() 回调 - 这是最好的(也是唯一的) 停止您的活动正在做的所有事情的地方
【讨论】: