1. 在Activity还没完全显示时,弹出PopupWindow或者Dialog 崩Activity not running 错误
解决方案: 重写onWindowFocusChanged方法
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if (hasFocus) {
if (!mIsInitData) {
initData();
mIsInitData = true;
}
}
super.onWindowFocusChanged(hasFocus);
}
protected void initData() {
// 在此处编写弹出Popup或者Dialog的方法
}
2. 在library中使用switch语句处理id 时报错
产生原因:library中生成的R文件中生成的id 没有用final 修饰(不要问为什么,我也想知道)
解决方案:使用if else 替换switch
3. 不要在Application中缓存任何数据,NoPointException
产生原因:一般情况下不会出现异常,当按下Home 应用隐藏到后台,长时间未使用,导致应用被回收,当再次启动时,Application会重新创建,而Activity此时再向Application里取数据,异常发生