邯山企业做网站推广,wordpress采集织梦网站文章,做网站框架显示不出来,留学中介网站建设方案ANR(Activity Not Respone)(无响应)先介绍下Main线程#xff08;也称为UI线程、主线程#xff09;功能: 1.创建UI控件2.更新UI控件状态3.事件处理限制#xff1a;Main线程不建议有超过5秒的事件出现条件#xff1a;当用户输入事件5s内没有得到响应#xff0c;将弹出ANR对话… ANR(Activity Not Respone)(无响应) 先介绍下Main线程也称为UI线程、主线程 功能: 1.创建UI控件 2.更新UI控件状态 3.事件处理 限制Main线程不建议有超过5秒的事件 出现条件 当用户输入事件5s内没有得到响应将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s 解决方案原则 所有可能的耗时操作都要在子线程中执行 常见耗时操作 I/O:网络操作 SDcard 数据运算FC(Force close) 原因 1.Error OOM(out of memory error) StackOverFlowError 2.RuntimeException 解决办法 看日志 子线程不能更新UI的解决思路 1、 将子线程执行结果发送到Main线程handlermassage线程间通讯 发送消息 Message msg mHandler.obtainMessage(UPLOAD, json); mHandler.sendMessage(msg); 接收消息 public void handleMessage(Message msg) { switch (msg.what) { case UPLOAD: mTextView2.setText((String) msg.obj); break; case DOWNLOAD: mTextView.setText((String) msg.obj); break; default: break; 转载于:https://blog.51cto.com/1206995290qq/1844257