Android中的looper与handler
前言 为什么会有这么一篇网上有很多种解说版本的博客?因为我看懂了很多次,都没有把自己的想法记下来,然后就忘了。那样不仅浪费时间、而且还有点伤积极性。 从一个异常出发开始 在《第一行代码》中看到了关于异步处理消息的用法时,有没有想过可以在子线程中去new一个Handler?现在就开始着手,从一个子线程中去new一个Handler,看看会有什么发生。 new Thread(new Runnable() { @Override public void run() { new Handler(); } }).start(); 结果就出现了RuntimeException异常,仔细看它的信息说明。 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 那么可知,在每个线程new Handler()时,都必须先调用Looper.prepare(