现在的位置: 首页 > 综合 > 正文

Handler—————–笔记

2012年03月16日 ⁄ 综合 ⁄ 共 1147字 ⁄ 字号 评论关闭

一、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对象

抱歉!评论已关闭.