【问题标题】:Tabbed Application with location listener implemented in tabActivity tabHost在 tabActivity tabHost 中实现位置侦听器的选项卡式应用程序
【发布时间】:2010-09-25 00:01:55
【问题描述】:

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

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

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

对我的问题有什么建议吗,也许是一些教程、示例,任何可能有用的东西。 tnx

【问题讨论】:

    标签: android android-intent intentfilter


    【解决方案1】:

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

    【讨论】:

    • 您可以推荐任何示例或教程吗?到目前为止我找不到任何好的东西。
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多