Android线程中更新toast

2014年5月5日 由 Creater 留言 »

为了完成手机端拍照,发送到本地控制台的功能,首先得完成安卓手机客户端软件,所以今天看了下android开发,因为有java基础,感觉上安卓开发还是很简单的。下面介绍下在非UI线程中更新UI。
1.定义android.os.Handler 类的变量

Handler PostHandler=new Handler()
	{
		//@SuppressLint("HandlerLeak")
		public void handleMessage(Message msg)
		{
			switch (msg.what)
			{
			case 1:
				 if (proDialog!=null)
				 {
					proDialog.dismiss();
				 }
				Toast.makeText(MainActivity.this, "上传成功",Toast.LENGTH_SHORT).show();			
				break;
			default:
				break;
			}
		}

2.在需要更新UI的地方

					Message msg=PostHandler.obtainMessage();
					msg.what=resultformServer;
					PostHandler.sendMessage(msg);

这样就将消息发送出去了,这种异步方式,不会阻塞UI线程。

广告位

评论已关闭.