子线程中弹出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; } } };