1

如果我需要在我的应用程序中实现 GPS,该应用程序仅在应用程序处于前台时才应该处于活动状态 - 用户在一个活动中执行某些操作,将此活动更改为另一个活动等等,但是当用户关闭应用程序或最小化它时,我希望它关闭。

我想知道哪种方法会更好。在应用程序类或服务中实现 GPS?

4

2 回答 2

3

在应用程序类中实现它,然后重写 OnResume 和 OnPause 方法以启用和禁用 GPS 侦听器

于 2012-12-19T11:07:14.820 回答
1

我不确切知道它在哪里更好,但是无论您将位置侦听器放在哪里,您都无法确切知道 Android 系统何时会终止您的应用程序。要知道您的应用程序何时处于前台/后台,您可以实现一个绑定服务,该服务从您在应用程序中拥有的每个活动的 onStart() 方法绑定,并在 onStop() 中取消绑定。如果没有绑定活动,服务会自动停止,然后您删除位置更新侦听器。我希望这可以帮助你。

于 2012-12-19T11:03:59.263 回答