不可以在子线程中更新UI线程
Toast或者Dialog中都有一个Handler的成员变量,在初始化时都会跟着初始化,而Toast或者Dialog中的Handler都需要一个Looper,所以需要在包含该Toast或者Dialog的线程中(如下面的Timer线程)初始化Looper。Looper.prepare();
http://jeff-pluto-1874.iteye.com/blog/869710
本文探讨了在Android开发中,为何不能直接在子线程中更新UI,并提供了使用Looper和Handler实现子线程更新UI的正确方法。通过实例讲解,帮助开发者理解并避免常见的线程同步错误。
不可以在子线程中更新UI线程
Toast或者Dialog中都有一个Handler的成员变量,在初始化时都会跟着初始化,而Toast或者Dialog中的Handler都需要一个Looper,所以需要在包含该Toast或者Dialog的线程中(如下面的Timer线程)初始化Looper。Looper.prepare();
http://jeff-pluto-1874.iteye.com/blog/869710
转载于:https://www.cnblogs.com/JiangXiaoTian/articles/3856368.html
3544
929
1825

被折叠的 条评论
为什么被折叠?