iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android开发教程之使用looper处理消息队列
  • 841
分享到

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

程之队列looperandroid开发消息队列教程Android 2022-06-06 10:06:13 841人浏览 八月长安
摘要

代码如下:package com.yanjun; import Android.app.Activity; import android.os.Bundle; import

代码如下:
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开发中Looper.prepare()和Looper.loop()Android消息处理机制Looper和Handler详解Android中的Looper对象详细介绍Android开发笔记之:消息循环与Looper的详解android的消息处理机制(图文+源码分析)—Looper/Handler/MessageAndroid 线程之自定义带消息循环Looper的实例


--结束END--

本文标题: android开发教程之使用looper处理消息队列

本文链接: https://www.lsjlt.com/news/27192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作