一、Handler是Android操作系统提供的一个类
队列是一种(先进先出)的数据结构,栈(先进后出)的数据结后
二、Runable updateThread = new Runable(){}; //将要执行的操作写在线程对象的run方法中
Handler handler = new Handler(); //创建一个线程对象
handler.post(updateThread); //调用Handler的post方法,将要执行的线程的线程对象加入到队列当中
handler.postDelayed(updateThread,3000); //在run方法内部执行postDelayed或者是post方法
三、bar.setVisibility(View.VISIBLE); //设置进度条处于可见状态
Runnable updateThread = new Runable(){} //线程类该类使用匿名内部类的方式进行声明
Message msg = updateBarHandler.obtainMessage(); //得到一个消息对象,Message类是由Android操作系统提供
msg.arg1 = i; //将msg对象的arg1参数的设置为i,用arg1和agr2这俩个成员变量传递消息,优点是系统消耗较少
Thread.sleep(1000); //设置当前线程睡眠一秒
updataBarHandler.sendMessage(msg); //将msg对象加入到消息队列当中
四、System.out.println(''activity------>" + Thread.CurrentThread().getId());
System.out.println(''activityname------>" + Thread.CurrentThread().getname());
HandlerThread handlerThread = new HandlerThread("handler_thread"); //生成了一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供
handlerThread.start(); //在使用HandlerThread的getLooper()方法之前,必须先调用该类的Start()
Myhandler myHandler = new Myhandler(handlerThread.getlooper());
Message msg = myHandler.obtainMessage(); //将msg发送到目标对象,所谓目标对象就是生成msg对象的handler对象