我有一个应用程序,我需要一个或多个活动的当前GPS位置,为了减少用户的等待时间,我试图在应用程序启动时启动GPS LocationListener。我希望当我的应用程序从任何活动退出(转到主屏幕)时,GPS监听器应该停止。我有几个活动,任何活动都可以使用GPS,但由于我的应用程序流程,我们不确定哪个活动用户会退出所以我想保持GPS的全局状态为启动和停止。基本上将启动和停止与应用程序启动和停止绑定。
我正在寻找一些具体的解决方案,任何指针都会很棒..请指导!!
答案 0 :(得分:2)
这听起来不是一个好主意。您应该在活动级别管理GPS侦听器 - 将其附加到onResume
并分离到onPause
。我相信问题是你有很多活动,你想在每个活动中做同样的事情。只需创建一个基本抽象Activity类来管理GPS连接/断开连接并扩展此类中的每个活动。
答案 1 :(得分:0)
尝试使用denis.solonenko的想法来解决这个问题。如果您仍想保持自己的方式,可以尝试使用startActivityForResult()
函数在子活动返回主活动时获取信息。