【发布时间】:2023-12-22 19:23:02
【问题描述】:
大家好,我陷入了困境,请帮帮我。
为我服务
ChatMessage chatMessage = new ChatMessage();
chatMessage.setId(10)
chatMessage.setMessage("hello");
Intent intent = new Intent("MessageReceiver");
intent.putExtra("chatobj", chatMessage);
getApplicationContext().sendBroadcast(intent);
在我的活动中
public final BroadcastReceiver ReceiveChat = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ChatMessage chatMessage = new ChatMessage(getIntent().getSerializableExtra("chatobj"));
Log.v(CommonUtilities.TAG, chatMessage.getMessage()+": new message");
}};
这段代码在我开始活动时,在 oncreate() 之前。这是一个问题吗? 日志具有空值。这是为什么呢?
【问题讨论】:
-
请在模型类中编写 ChatMessage 实现 Serializable。问题将得到解决
标签: android android-intent broadcastreceiver