[关闭]
@ZeroGeek 2015-12-29T03:10:49.000000Z 字数 699 阅读 617

防踩坑秘籍

android


1

任何可能的回调中 不能使用fragmentTransaction.commit()方法
以防止出现java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

2

分享项目中的一个bug。临时bitmap对象的回收一定要判断下新生成返回的bitmap和临时bitmap是否是同一个对象,只有不是同一个对象的时候才能recycle(),否则可能出现Canvas: trying to use a recycled bitmap...

3

做单元测试的时候遇到点坑,和大家分享一下:
单元测试里面的
setUp()
tearDown()
并不像Activity的onCreate和onDestory
每个testXX之前都会调用setUp(),之后都会调用tearDown(),有多少个测试函数就执行多少次
而非整个累类只执行一次
如果两个测试函数之间要共享变量,用普通成员变量不奏效,要用静态变量

4

convertView = getInflater().inflate(xxx_layout_id, null);
适配器中,如果inflate时的root参数为null,那么对应的item布局的最外层设置的实际宽高如200dip等都是无效,如果需要item的期望高度200dip有效,可以换一下写法:convertView = getInflater().inflate(xxx_layout_id, parent, false)。

5

不可在子线程中对集合进行数据增删,之后再在UI线程刷新数据。
应将集合修改与刷新同时放在UI线程。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注