博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ANR和FC
阅读量:5280 次
发布时间:2019-06-14

本文共 445 字,大约阅读时间需要 1 分钟。

ANR(Activity Not Respone)即无响应

  限制:Main线程即为UI线程,不建议耗时事件(超过五秒)当用户输入事件5s内没有得到响应,将弹出ANR对话框

    解决方法  让所有可能的耗时操作都要在子线程()中执行(常见耗时操作:I/O:网络操作SDcard 数据运算

FC(Force close)

 出现该异常原因:1.Error OOM(out of memory error) StackOverFlowError  2.RuntimeException

  其中子线程不能更新UI的解决方法:

1、 将子线程执行结果发送到Main线程:handler+massage线程间通讯

2、 使更新ui代码段在Main线程执行:

        1.runOnUiThread    2.view.post view.postDelay()   3.handler.post handler.postDelay()

       

       

转载于:https://www.cnblogs.com/feary/p/5382588.html

你可能感兴趣的文章
border-image属性在chrome中的不同效果
查看>>
php做的一个简易爬虫
查看>>
x的x次幂的值为10,求x的近似值
查看>>
ES6扩展运算符(三点运算符)...的用法
查看>>
Cocos2d-x ios 下http请求的另一种实现
查看>>
Server.MapPath()
查看>>
生成不重复的随机数 C#语法
查看>>
经典网络结构(LeNet , AlexNet , VGG , GoogLeNet)剖析
查看>>
SPOJ - POLYNOM Polynomial(数论乱搞)题解
查看>>
hdu-5009-Paint Pearls-dp
查看>>
Codeforces Round #246 (Div. 2)
查看>>
内存泄漏调查
查看>>
jquery获取html元素的绝对位置和相对位置的方法
查看>>
谈谈spring
查看>>
ios中webservice报文的拼接
查看>>
Power BI 报告的评论服务支持移动设备
查看>>
MySQL 5.7社区版安装实践
查看>>
vue-auto-focus: 控制自动聚焦行为的 vue 指令
查看>>
docker入门学习(四) 安装nginx及配置
查看>>
BottomNavigationBarItem fixed
查看>>