android开发教程之使用looper处理消息队列

 更新时间:2014年01月23日 16:22:53   作者:  
这篇文章主要介绍了通过HandlerThread对象来实现使用looper处理消息队列的功能,大家参考使用吧

复制代码 代码如下:

package com.yanjun;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;

public class HandlerActivity extends Activity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
      // 通过HandlerThread对象来实现使用looper处理消息队列的功能
    HandlerThread handlerThread = new HandlerThread("handlerThread");
    // 使线程运行必须调用start()
    handlerThread.start();
    MyHandler myHandler = new MyHandler(handlerThread.getLooper());
    Message message = myHandler.obtainMessage();
    // 把message发送到myHandler.obtainMessage()目标处,即谁调用的就发送给谁
    Bundle bundle = new Bundle();
    // 通过bundle添加数据
    bundle.putInt("age", 10);
    bundle.putString("name", "john");
    // 将bundle信息添加进去
    message.setData(bundle);
    message.sendToTarget();
  }

  class MyHandler extends Handler {

    public MyHandler(Looper looper) {
      super(looper);
      // TODO Auto-generated constructor stub
    }

    @Override
    public void handleMessage(Message msg) {
      Bundle bundle = msg.getData();
      int age = bundle.getInt("age");
      String name = bundle.getString("name");
      System.out.println("年龄" + age + "名字" + name);
          }

  }

相关文章

  • Android App中使用RatingBar实现星级打分功能的教程

    Android App中使用RatingBar实现星级打分功能的教程

    这篇文章主要介绍了Android App中使用RatingBar实现星级打分功能的教程,文中举了一个使用SeekBar与RatingBar制作的应用内打分条的功能,非常简单,需要的朋友可以参考下
    2016-04-04
  • Android实现弹窗进度条效果

    Android实现弹窗进度条效果

    这篇文章主要为大家详细介绍了Android实现弹窗进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android仿微信标签功能

    Android仿微信标签功能

    这篇文章主要为大家详细介绍了Android仿微信标签功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android Studio 3.0 Gradle 配置变更

    Android Studio 3.0 Gradle 配置变更

    这篇文章主要介绍了Android Studio 3.0 Gradle 配置变更的相关知识,即多渠道打包变更和更改打包命名及路径的代码,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-03-03
  • 快速掌握Android屏幕的知识点

    快速掌握Android屏幕的知识点

    相信不少设计师和工程师都被安卓设备纷繁的屏幕搞得晕头转向,我既做UI设计,也做过一点安卓界面布局,刚好对这块内容比较熟悉,所以在此我将此部分知识重新梳理出来分享给大家!有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • Flutter 底部弹窗ModelBottomSheet的使用示例

    Flutter 底部弹窗ModelBottomSheet的使用示例

    在实际开发过程中,经常会用到底部弹窗来进行快捷操作,例如选择一个选项,选择下一步操作等等。在 Flutter 中提供了一个 showModelBottomSheet 方法用于弹出底部弹窗,本篇介绍如何使用底部弹窗。
    2021-06-06
  • 利用Jetpack Compose实现经典俄罗斯方块游戏

    利用Jetpack Compose实现经典俄罗斯方块游戏

    你的童年是否有俄罗斯方块呢,本文就来介绍如何通过Jetpack Compose实现一个俄罗斯方块!感兴趣的小伙伴快跟随小编一起动手尝试一下吧
    2022-05-05
  • Android中Volley框架进行请求网络数据的使用

    Android中Volley框架进行请求网络数据的使用

    这篇文章主要介绍了Android中Volley框架进行请求网络数据的使用,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android开发中Intent用法总结

    Android开发中Intent用法总结

    这篇文章主要介绍了Android开发中Intent用法,总结分析了Android中Intent的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-10-10
  • Kotlin开发中open关键字与类名函数名和变量名的使用方法浅析

    Kotlin开发中open关键字与类名函数名和变量名的使用方法浅析

    这篇文档中,我们将解释如何以及为什么将 open 关键字与类名、函数名和变量名一起使用,了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路更上一层楼,这些底层的东西你是必须要会的
    2023-02-02

最新评论