您的位置:首页 > 移动开发 > Android开发

Android中关于主线程的理解

2014-06-25 10:44 295 查看
在Android中,四大组件运行在主线程中,在主线程中做耗时操作会导致程序出现卡顿甚至出现ANR异常,一个基本常识就是将耗时操作放到子线程中去处理,然后通过Handler回调到主线程。

但是有三点还需要注意:

1 因为四大组件运行在一个主线程中,那么若果当前界面在显示的时候,后台的activity仍有处理逻辑再运行的话,仍然会造成当前界面的卡顿;

2 通过Handler回调到主线程只是避免程序出现ANR的第一步,我们必须要注意handler中逻辑处理的耗时,如果我们将很多消息都扔给了handler,那么也会给主线程造成压力,导致程序运行卡顿;

3 四大组件、Handler都是在一个线程中,那么主线程在同一时刻不可能发送两个广播,换句话说就是若果能够保证所有的广播都是在主线程中发送,那么广播内部其实不需要加上对异步操作的处理。

错误之处,还请指正!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: