子线程中直接添加Toast会导致程序直接出现崩溃的现象。
原因:toast中用到了Handler,而Handler的创建需要当前线程有Looper。
解决办法1:给当前线程加上Looper
TToast MessageBox = new TToast();//调用
MessageBox.start();public class TToast extends Thread
{
public void run()
{
Looper.prepare();//
Toast.makeText(MainActivity.this, "123456", Toast.LENGTH_SHORT).show();
Looper.loop();//
}
}
略
本文探讨了在子线程中直接使用Toast导致程序崩溃的原因,并提供了两种解决方案:一种是为子线程添加Looper;另一种是在Application类中实现显示Toast的方法。
1934

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



