package com.easyway.android.basic;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.os.Message;import android.widget.EditText;/** *  * Android中HandlerThread的使用的方式 *  * @author longgangbai * */public class AndroidHandlerThread  extends Activity{/** *  */@Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);    setContentView(R.layout.main);  //打印了当前线程的ID  System.out.println("Activity-->" + Thread.currentThread().getId());    //生成一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供  HandlerThread handlerThread = new HandlerThread("handler_thread");    //在使用HandlerThread的getLooper()方法之前,必须先调用该类的start();  handlerThread.start();    //获取处理器  MyHandler myHandler = new MyHandler(handlerThread.getLooper());    //获取信息  Message msg = myHandler.obtainMessage();    //将msg发送到目标对象,所谓的目标对象,就是生成该msg对象的handler对象  Bundle b = new Bundle();  b.putInt("age", 20);  b.putString("name", "Jhon");  //设置数据  msg.setData(b);  //发送消息到队列  msg.sendToTarget();   }  /**  * 继承Handler类  *   * @author longgangbai  *  */ class MyHandler extends Handler{  public MyHandler(){     }  public MyHandler(Looper looper){     super(looper);  }  /**   * 更改界面的方法   */  @Override  public void handleMessage(Message msg) {   Bundle b = msg.getData();   int age = b.getInt("age");   String name = b.getString("name");   EditText text=(EditText)findViewById(R.id.txtCityName);   text.setText("Name ="+name);      System.out.println("age is " + age + ", name is" + name);  } }}

更多相关文章

  1. Android(安卓)Shader渲染效果的使用
  2. android使用google map api详解
  3. beforeTextChanged,TextChanged,afterTextChanged的使用Android
  4. Android使用GPS定位
  5. Android(安卓)Path的使用
  6. 箭头函数的基础使用
  7. 类和 Json对象
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android lunch分析以及产品分支构建
  2. 七个月Android学习工作总结(随时补充)
  3. android的优点
  4. Android 银联【支付】
  5. 【揭秘】CSDN博客上,超过百万访问量的Andr
  6. Android中WebView使用详解
  7. 写给Android开发的Gradle知识体系
  8. Android 用户界面---XML布局
  9. Android appWidget调查报告 (自己的文章,
  10. Android 如何获取当前Activity实例对象?