有时候需要在子线程弹出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;
    }
}
};                

 

 

相关文章:

  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2021-08-17
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
猜你喜欢
  • 2021-05-21
  • 2022-12-23
  • 2021-04-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
相关资源
相似解决方案