2011-04-07 156 views
2

我拥有它,当用户按下后退按钮时,它将离开活动并返回到应用程序的主要部分。问题是我正在使用地图,当它返回时,GPS仍在跟踪。我如何获得它,以便当他们离开地图活动时,GPS停止跟踪?后退按钮android-sdk?

回答

0

我对位置服务API没有经验,但是您是否在后退按钮代码中使用了地图活动finish()?如果是,则可以在onDestroy()停止跟踪,否则在调用主要活动之前。另外,如果您不希望主任务和地图活动之间的活动在任务堆栈中被记住(也就是说,您只通过它们“前进”),请考虑在您的清单中使用android:noHistory="true"为他们。这样你可以避免覆盖后退按钮。

而且在这里看到:android how to stop gps

1

如果你在地图上使用MyLocationOverlay,一定要打电话disableMyLocation()在活动的(和onResumeenableMyLocation()启用它)。请参阅MyLocationOverlay上的文档。

0

按后退按钮使用户在活动堆栈以前的条目,并 活动,他刚刚离开接收的onPause()回调 - 这是最好的(也是唯一) 地方停下一切你的活动在做