首先, 如果是创建子线程的Handler, 需要三步:Looper.prepare(); Handler handler = new Handler(); Looper.loop();因为子线程的handler需要准备looper,同时要启动Looper.loop(),只有这样handler的机制才能够正常运行。
其次,如果是创建主线程中的Handler,那就需要这样处理:Handler mainHandler = new Handler(Looper.getMainLooper());
可以在子线程直接new一个Handler吗?怎么做?
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 可以在子线程直接new一个Handler,不过需要在子线程里先调用Looper.prepare(),new一个Ha...
- Android消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,An...