zoukankan      html  css  js  c++  java
  • Handler笔记

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

  • 相关阅读:
    我的操作系统复习——进程(下)
    我的操作系统复习——进程(上)
    我的操作系统复习——操作系统概述
    GO语言总结(5)——类型转换和类型断言
    GO语言总结(4)——映射(Map)
    GO语言总结(3)——数组和切片
    GO语言总结(2)——基本类型
    msl字符串截取与拆分
    ES中模糊查询的实现
    mysql纯数字的字符串排序
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/2145883.html
Copyright © 2011-2022 走看看