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