android开发教程之使用looper处理消息队列
packagecom.yanjun;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.HandlerThread;
importandroid.os.Looper;
importandroid.os.Message;
publicclassHandlerActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过HandlerThread对象来实现使用looper处理消息队列的功能
HandlerThreadhandlerThread=newHandlerThread("handlerThread");
//使线程运行必须调用start()
handlerThread.start();
MyHandlermyHandler=newMyHandler(handlerThread.getLooper());
Messagemessage=myHandler.obtainMessage();
//把message发送到myHandler.obtainMessage()目标处,即谁调用的就发送给谁
Bundlebundle=newBundle();
//通过bundle添加数据
bundle.putInt("age",10);
bundle.putString("name","john");
//将bundle信息添加进去
message.setData(bundle);
message.sendToTarget();
}
classMyHandlerextendsHandler{
publicMyHandler(Looperlooper){
super(looper);
//TODOAuto-generatedconstructorstub
}
@Override
publicvoidhandleMessage(Messagemsg){
Bundlebundle=msg.getData();
intage=bundle.getInt("age");
Stringname=bundle.getString("name");
System.out.println("年龄"+age+"名字"+name);
}
}
相关文章
- Android 六大布局之 GridLayout(网格布局)「建议收藏」
- android 通过类名跳转activity,Activity跳转方式总结
- android签名命令行,Android系统签名位置及命令
- android bindservice方法,Android bindservice方法返回false
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- strictmode android,Android中的StrictMode
- android autosize原理,Android屏幕适配头条:autosize的原理
- android sdk根目录,Android SDK位置
- android declare-styleable 和style,Android 关于declare-styleable属性的写法….
- android 获取收到短信验证码,Android自动获取短信验证码
- android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用
- Android 编译_android线程
- Android resource linking failed_android sdk location should not
- Android Automotive Framework调试技巧
- Android基于EasyPermission封装实现快速权限申请
- android 底部标签栏CommonTabLayout搭建项目底部菜单(带消息提醒)
- 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 )
- 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
- android实现背景平铺的三种方法