子线程中添加Toast的方法

来源:互联网 发布:淘宝认证考试 编辑:程序博客网 时间:2024/04/30 22:23

子线程中直接添加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();//}}


解决办法2:给Application加上一个showToast方法,使用Application弹出显示数据.



0 0
原创粉丝点击