1.问题现象
运行程序时,进行某个操作后,程序异常终止并退出,出现一个“很抱歉,XXX已停止运行”的提示,查看"LogCat"发现在红色字体显示的错误行中有一行是:“java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()”
2.解决方案
出现这个问题的原因是因为:把UI的处理操作放到了线程中,如Timer或者Thread的run()方法中处理。如下图
解决的方法就是将UI的操作放到Handler中去处理。
本文介绍了在Android应用开发过程中遇到的一个常见问题:在非UI线程中尝试更新UI元素时,程序会抛出“java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()”异常。文章详细解释了这一错误产生的原因,并提供了解决方案——使用Handler机制来确保UI操作在主线程中执行。

3575

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



