我有一个具有tabActivity和3个标签的应用程序。所有选项卡都使用位置监听器并使用位置。我为每个选项卡实现onPause和onResume,以便相应地删除并开始侦听位置。这是正确的方法吗?我有另一个想法,它正在实现tabActivity的位置监听器,并使用该位置向子选项卡进行广播,但它似乎更复杂。
我目前的解决方案的问题是,每当我切换标签时,我都会失去我之前获得的位置而且我无法使用getlastknown位置,因为我不想要应用程序启动时的最后位置。(这有意义吗?)我该怎么做才能解决这个问题。
一个更好用的东西是有一个变量来保存onLocationChanged的最后一个位置,我可以观察它的变化并调用onChange方法。
有关于我的问题的任何建议,可能是一些教程,示例,可能有用的任何内容。 TNX
答案 0 :(得分:0)
i had another idea to work with and that was implementing a location listener to the tabActivity and doing broadcasts to the child tabs with the location
你绝对可以做到。或者,您可以实现3个选项卡中的每个选项卡绑定的服务,但您可能仍需要发送广播。做广播真的不是那么复杂。只需在每个标签的onresume / onpause中注册/取消注册每个广播接收器