Handler自我理解

一Handler

 1.什么是Handler 
        Handler可以用来在线程之间进行通信, Android中的界面组件只能在创建界面的线程中修改, 如果主线程创建界面, 那么新线程就无法修改. 
        某些时候我们一定要在新线程中修改主线程的界面, 这时就可以使用Handler通信. 
    2.怎么使用 
        sendMessdage 
            在新线程中通过Handler的引用调用sendMessage()方法, 发送一个Message对象 
            这时创建Handler的线程就会执行handleMessage()方法得到新线程发送的Message对象 
        post 
            在新线程中通过Handler的引用调用post()方法, 发送一个Runnable对象 
            这时创建Handler的线程就会执行Runnable中的run()方法 
            
二.ANR异常 
    1.什么是ANR异常 
        Application Not Response 应用程序无响应, 在用户进行一个操作, 而Android系统6秒内没有对其进行处理的时候, 程序就会出现ANR异常. 
    2.为什么会出现ANR异常 
        Android系统中处理用户操作的工作是在主线程中执行的, 如果我们的程序在主线程中进行一些耗时的操作, 导致用户的操作6秒不能处理, 就会出现异常. 
    3.怎么解决 
         将耗时的操作放在新线程中执行 
         如果需要操作界面, 那么使用Handler进行处理

如果,您认为这篇博客让您有些收获,不妨点击一下【推荐】。

如果,您希望更容易地发现我的新博客,不妨点击一下【加关注】。

因为,我的热情需要您的肯定和支持。 

感谢您的阅读,如果文章中有错误或者您有什么好的建议,也欢迎您直接留言批评指教。Thanks,friends!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值