@ZeroGeek
2015-12-29T03:10:49.000000Z
字数 699
阅读 707
android
任何可能的回调中 不能使用fragmentTransaction.commit()方法
以防止出现java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
分享项目中的一个bug。临时bitmap对象的回收一定要判断下新生成返回的bitmap和临时bitmap是否是同一个对象,只有不是同一个对象的时候才能recycle(),否则可能出现Canvas: trying to use a recycled bitmap...
做单元测试的时候遇到点坑,和大家分享一下:
单元测试里面的
setUp()
tearDown()
并不像Activity的onCreate和onDestory
每个testXX之前都会调用setUp(),之后都会调用tearDown(),有多少个测试函数就执行多少次
而非整个累类只执行一次
如果两个测试函数之间要共享变量,用普通成员变量不奏效,要用静态变量
convertView = getInflater().inflate(xxx_layout_id, null);
适配器中,如果inflate时的root参数为null,那么对应的item布局的最外层设置的实际宽高如200dip等都是无效,如果需要item的期望高度200dip有效,可以换一下写法:convertView = getInflater().inflate(xxx_layout_id, parent, false)。
不可在子线程中对集合进行数据增删,之后再在UI线程刷新数据。
应将集合修改与刷新同时放在UI线程。