4

是否有任何解决方案使用具有蜂窝3.0前兼容性Loader库(因此FragmentActivity)的a MapView(并因此MapActivity)?MapActivity与加载程序框架

(顺便说一句,我从来没有完全明白为什么一个需要以使用地图扩展MapActivity - 编写通用的活动时,它的可怕的限制岂不接口更合适?)

回答

4

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

另一方面,尝试使用CursorLoader而不是LoaderManager是大量未关闭游标的处方。

+0

那么,当有新版本的支持库的发布时,你会怎么做? – Prizoff 2012-10-13 11:06:54

+0

对您从原始源创建的更改进行差异化,并将其重新应用于新库的源代码之上。 (是的,这是一个PITA) – 2012-10-13 15:30:02