2011-07-21 36 views
0

我有一个应用程序,我需要一个或多个活动的当前GPS位置,为了减少用户的等待时间,我试图启动GPS应用程序启动时的LocationListener。我希望当我的应用程序从任何活动中退出(转到主屏幕)时,应该停止GPS侦听器。我有几个活动,任何活动都可以使用GPS,但由于我的应用程序流程,我们不确定用户将从哪个活动退出。因此,我想维护GPS的一些全局状态以启动和停止。基本上绑定启动和停止与应用程序启动和停止。从Android应用程序启动和停止GPS(不是来自单个活动)

我正在寻找一些具体的解决方案,任何指针会很棒..请指导!

回答

2

这听起来不是一个好主意。您应该在活动级别管理GPS侦听器 - 将它们附加在onResume中,然后分离出。我相信问题是你有很多活动,你想在他们每个人都做同样的事情。只需创建一个基本的抽象Activity类来管理GPS连接/断开连接并扩展此类中的所有活动。

+0

感谢哥们!它像一个魅力工作!以前我正在考虑使用:1.扩展应用程序并保持状态 2.使用单例类但现在不需要.. :) – Ash

0

尝试使用denis.solonenko的想法来处理。如果你仍然想保持自己的方式,你可以尝试使用startActivityForResult()函数来获取孩子活动返回到你的主要活动时的信息。

相关问题