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

  • 相关阅读:
    java 基础
    ruby on rails
    try catch 与 return 和 finally 关系。
    Oracle 左连接,右连接,内链接。【百度知道】
    java单例模式【csdn-炸死特】
    <jsp:include>和<%@include file=""%>有什么区别?
    List list = new ArrayList()和ArrayList list = new ArrayList()的区别?
    面向连接与面向无连接
    单​工​,​半​双​工​,​全​双​工​的​含​义​及​区​别
    对于java中接口的作用与理解
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/2145883.html
Copyright © 2011-2022 走看看