Android 开发技巧 开发常见问题归纳 需要注意的坑和解决方案

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里取数据,异常发生

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值