带有位置监听器的选项卡式应用程序在tabActivity tabHost中实现

时间:2010-09-25 00:01:55

标签: android android-intent intentfilter

我有一个具有tabActivity和3个标签的应用程序。所有选项卡都使用位置监听器并使用位置。我为每个选项卡实现onPause和onResume,以便相应地删除并开始侦听位置。这是正确的方法吗?我有另一个想法,它正在实现tabActivity的位置监听器,并使用该位置向子选项卡进行广播,但它似乎更复杂。

我目前的解决方案的问题是,每当我切换标签时,我都会失去我之前获得的位置而且我无法使用getlastknown位置,因为我不想要应用程序启动时的最后位置。(这有意义吗?)我该怎么做才能解决这个问题。

一个更好用的东西是有一个变量来保存onLocationChanged的最后一个位置,我可以观察它的变化并调用onChange方法。

有关于我的问题的任何建议,可能是一些教程,示例,可能有用的任何内容。 TNX

1 个答案:

答案 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中注册/取消注册每个广播接收器