【Android 基础】通过handler传递序列化后的对象实体

今天调试一个开源项目,在主线程那里有一个注册事件,我打算用分线程实现这个后台注册事件。故使用了handler把序列化的对象实体传递出来再调用。

----但是这里记录下这个修改过程

##点击事件里面的部分代码:



##Handler处理代码段


上述的UserInfoTwo类是实现了parcelable接口的。


ps:此开源项目我还没调通,上面的对象实体的传递是成功实现的了。

     如果觉得我上面的方式有什么不对的地方请在下面留言。谢谢哈!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我可以给出一些参考。在Android开发中,Handler是一个常用的类,用于在多线程环境下进行消息传递和处理。在创建一个Handler实例时,需要传入一个Looper对象,该对象负责管理消息队列并将消息分发给对应的Handler进行处理。 以下是一个示例代码,展示如何自定义Handler并传入Looper对象进行实例化: ```java public class MyHandler extends Handler { public MyHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { // 处理消息 } } ``` 在上述代码中,我们创建了一个名为`MyHandler`的自定义Handler类,并在其构造函数中传入了一个Looper对象。在`handleMessage`方法中,我们可以对收到的消息进行处理。 在实际使用时,我们可以在主线程中创建一个Handler实例,并将其关联到主线程的Looper对象上,以便在主线程中处理消息。示例代码如下: ```java public class MainActivity extends AppCompatActivity { private MyHandler mHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取主线程的Looper对象 Looper looper = Looper.getMainLooper(); // 创建Handler实例,并关联到主线程的Looper对象上 mHandler = new MyHandler(looper); } } ``` 在上述代码中,我们获取了主线程的Looper对象,并将其传入自定义Handler类中进行实例化。这样,我们就可以在主线程中使用该Handler实例来处理消息了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值