网站前台右侧怎么做二维码,银川网站设计联系电话,wordpress前端调用插件函数,公司主页网站开发1.handler android.os.Message是定义一个Messge包含必要的描述和属性数据#xff0c;并且此对象可以被发送给android.os.Handler处理。属性字段#xff1a;arg1、arg2、what、obj、replyTo等#xff1b;其中arg1和arg2是用来存放整型数据的#xff1b;what是用来保存消息标…1.handler android.os.Message是定义一个Messge包含必要的描述和属性数据并且此对象可以被发送给android.os.Handler处理。属性字段arg1、arg2、what、obj、replyTo等其中arg1和arg2是用来存放整型数据的what是用来保存消息标示的obj是Object类型的任意对象replyTo是消息管理器会关联到一个handlerhandler就是处理其中的消息。通常对Message对象不是直接new出来的只要调用handler中的obtainMessage方法来直接获得Message对象。 同一界面
Message msgnew Message(); msg.objbytes;//可以是基本类型可以是对象可以是List、map等 mHandler.sendMessage(msg);//ui更新必须在主线程中进行不在主线程则想办法跳跃到主线程执行
Handler mHandler new Handler() { Override public void handleMessage(Message msg) {//转换至主线程进行界面更新 switch (msg.what) { case 0: byte[] bytes(byte[])msg.obj; UpdateUI(bytes); } } };
mHandler.obtainMessage(MESSAGE_STATE_CHANGE, state, -1bytes).sendToTarget(); 这个与上面的发送是一致的 runUiThread(new Runnable()…)
下图为我在fragment中的调用这里要注意一点就是在fragment中要先判断getActivity()是否为空因为很有可能存在activity还未获取到就运行UI更新的情况其实跟调用handler.xxx同理保证调用对象activity / handler的存在。