Java 将不可序列化对象传递给处理程序(从子线程)

Java 将不可序列化对象传递给处理程序(从子线程),java,android,multithreading,serialization,Java,Android,Multithreading,Serialization,给你一点历史-我基本上是尝试从子线程向主线程发送一个不可分离的对象(跨越的)(通过消息)。我尝试了显而易见的方法——将其转换为字节数组并以这种方式发送,但这会产生错误,因为它没有实现可序列化 有没有其他方法可以用捆绑包发送?还是别的什么 下面是我在子线程中发送消息的方式 // message and bundle for the questions explanation Message qemsg = messageHandler.obtainMessage(); Bundle qeb =

给你一点历史-我基本上是尝试从子线程向主线程发送一个不可分离的对象(跨越的)(通过消息)。我尝试了显而易见的方法——将其转换为字节数组并以这种方式发送,但这会产生错误,因为它没有实现可序列化

有没有其他方法可以用捆绑包发送?还是别的什么

下面是我在子线程中发送消息的方式

// message and bundle for the questions explanation
Message qemsg = messageHandler.obtainMessage();

Bundle qeb = new Bundle();
qeb.putString("questionExplanations", questionExplanations);

qemsg.setData(qeb);
qemsg.arg1 = 0;
messageHandler.sendMessage(qemsg);
以下是主线程处理程序(接收从子线程发送的消息):


以下是如何将任意对象附加到消息:

qemsg.obj = mySpanned;

以下是如何将任意对象附加到消息:

qemsg.obj = mySpanned;

如果一个进程中有两个线程,为什么不简单地在线程之间传递要传输的对象的引用或克隆?如果一个进程中有两个线程,为什么不简单地在线程之间传递要传输的对象的引用或克隆?