子线程中弹出Toast

有时候需要在子线程弹出Toast,但在子线程中是不能更新UI的,所以也不能弹出Toast。可以用Handler解决,注意:一定要在onCreat()方法外定义Handler。

子线程中:

Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);

主线程中:

private Handler handler = new Handler(){

@Override
public void handleMessage(Message msg) {
    super.handleMessage(msg);

    switch (msg.what) {
        case 1:
            Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_LONG).show();
        break;
    }
}
};                
原文地址:https://www.cnblogs.com/wangyuehome/p/2957367.html