【问题标题】:MapActivity with loader framework带有加载器框架的 MapActivity
【发布时间】:2011-04-19 22:23:35
【问题描述】:

是否有任何解决方案可以将MapView(以及MapActivity)与蜂窝pre-3.0 兼容性Loader 库(以及FragmentActivity)一起使用?

(顺便说一句,我一直不太明白为什么需要扩展 MapActivity 才能使用地图 - 在编写通用活动时它受到了极大的限制。接口不是更合适吗?)

【问题讨论】:

    标签: android android-mapview android-maps android-3.0-honeycomb android-support-library


    【解决方案1】:

    根据 Carter Jernigan 的带外建议,我最终获取了 compat 库的源代码,并将 android.support.v4.app 包中所有内容的副本放入我自己的源代码树中,位于 android.support.v4_map.app 包下。然后我将FragmentActivity 修改为继承自MapActivity 而不是Activity,并将其命名为MapFragmentActivity。这是一个相当粗糙的黑客,但它运作良好(到目前为止)。我现在拥有LoaderManager 的所有好处。

    顺便说一句,尝试在没有LoaderManager 的情况下使用CursorLoaders 会导致大量未关闭的游标。

    【讨论】:

    • 那么,当有新版本的支持库发布时你会怎么做?
    • 对您对原始源所做的更改进行比较,然后将其重新应用到新库的源之上。 (是的,这是一个 PITA)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2011-03-18
    • 2016-02-02
    • 2022-01-23
    相关资源
    最近更新 更多