handler中Looper的用法
来源:互联网 发布:淘宝如何避免售假违规 编辑:程序博客网 时间:2024/06/06 00:28
最近做的项目中有一块东西,百思不得其解,然后还是解决了,小笔记。
问题:在非Activity的普通类中创建handler,再把handler传给其他的类,这时候我新new的其他类总是不走那一行,也就是我的新类总是空指针。
我的代码:
new Thread(){ public void run(){ Looper.prepare(); handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msgType) { case SocketStatus: processType = ProcessType.valueOf(msg.arg1); if (msg.obj != null && msg.obj instanceof StatusCode) { status = (StatusCode) msg.obj; } break; default: break; } break; }; Looper.loop();//11 Bclass= new Bclass(mContext, handler);//22 } }.start();
现在的问题就是22那一行代码没有走,Bclass一直都是空指针报错。
我们都知道在子线程中创建Handler那必须得用Looper.prepare和Looper.loop,我是用到了,但是问题是,loop表明他是循环,也就是说他一直在循环Looper.prepare和Looper.loop之间的代码,并没有走到22那一行代码,所以解决方法是:把22放在11的上面。
阅读全文
0 0
- handler中Looper的用法
- Andriod中Handler,Looper,MessageQueue的关系
- Android中Looper, Handler, MessageQueue的理解
- 线程中Handler和Looper的理解
- Handler,looper,MessageQueue及 handlerThread 之间的关联和用法
- Handler Looper的作用
- Handler,Looper的实现
- android中MessageQueue,Message,Looper,handler的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- Android 中 Handler,Looper,HandlerThread 的关系分析
- android中MessageQueue,Message,Looper,handler的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- Android 中 Looper、Handler、Toast的交互理解
- Android中Thread、Handler、Looper、MessageQueue的原理分析
- Android中Thread、Handler、Looper、MessageQueue的原理分析
- Android中Thread、Handler、Looper、MessageQueue的原理分析
- Android中Thread、Handler、Looper、MessageQueue的原理分析
- Android中UI线程Looper,Handler的关系
- Excel转Plist
- PHP操作Excel – PHPExcel 基本用法详解
- KingEditor结合SpringMVC上传图片
- [python基础理论]python学习笔记1
- javaWeb服务详解(含源代码,测试通过,注释)
- handler中Looper的用法
- 微信支付 拉取支付失败 返回-1 解决办法
- 枚举类enum的values()方法
- 银联
- 【项目管理与构建】Maven搭建私服——Nexus的详细介绍以及安装(四)
- CSU----H: 修路
- Spring boot测试
- 判断是否为json格式数据
- apt-get install 安装失败