android开发中常见的不当处理导致“ANR”

来源:互联网 发布:复制手机联系人软件 编辑:程序博客网 时间:2024/05/18 00:27

1.耗时的数据库操作没有采用异步的方式去做处理(比如thread+handler,异步queryhandler等);

2.广播的onReceive里面有耗时操作;

3.handler的handlemessage里面有耗时操作;

4.初始化的数据和控件太多(不正确和低效率的初始化);

5.在onpostexecute里面有耗时操作;

6.频繁的创建线程或者其它大对象;

7.频繁的调用notifydatadetchanged方法;

8.主线程中加载过大数据和图片;

9.主线程中对大数据排序和循环操作;

10.过多的广播和滥用广播;

11.多个较为耗时的操作的叠加变成更耗时;

12.大对象的传递和共享;