是否有任何解决方案可以使用aMapView
(因此还有MapActivity
)与蜂窝pre-3.0兼容Loader
库(因此FragmentActivity
)一起使用?
(顺便说一句,我从未完全理解为什么需要扩展MapActivity
才能使用映射-在编写泛型活动时,它非常有限。接口不是更合适吗?)
最佳答案
在carter jernigan的建议下,我获得了compat库的源代码,并将android.support.v4.app
包中的所有内容的副本放到了android.support.v4_map.app
包下的源代码树中。然后我将FragmentActivity
修改为继承自MapActivity
而不是Activity
,并将其命名为MapFragmentActivity
。这是一个相当粗糙的黑客,但它工作得很好(到目前为止)。我现在有了LoaderManager
的所有好处。
另外,尝试使用CursorLoader
s而不使用LoaderManager
是许多未关闭游标的一个诀窍。