近日將正在開發的app運行到android lollipop系統上卻出現的閃退,經過查找發現是ActiveAndroid在5.0上的兼容性問題。
通常我們初始化ActiveAndroid的時候,是通過在自定義的Application中的onCreate()方法中調用
或者是自定義的Application直接繼承com.activeandroid.app.Application
如上代碼在5.0以下的系統不會有問題,以上就會直接導致app在應用的入口處就直接crash。
我們在5.0及以上版本需要換一種聲明方式,如下:
關於上述代碼做幾點說明:
1. MyApplication繼承的是android原生的Application,必須繼承原生的;
2. 很重要!Test.class爲應用用到的ActiveAndroid的數據庫模型,所有的模型必須在此聲明;
3. 如果Configuration類找不到,說明你的ActiveAndroid的jar包版本太低的(需要3.1)
最後再說下,如果碰到了棘手的問題,百度無法解決的時候,多去StackOverflow搜索下,會有很多的收穫。
本文參考自:http://stackoverflow.com/questions/23907037/how-to-disable-scanning-for-model-in-activeandroid/
ActiveAndroid官方網址:http://www.activeandroid.com
附上jar包下載地址:http://download.csdn.net/detail/njweiyukun/9278387