passing an class object through intent to broadcast receiver in android

Viewed 5488

Hi all I am got stuck in a point , please help me out.

In my service

ChatMessage chatMessage = new ChatMessage();
chatMessage.setId(10)
chatMessage.setMessage("hello");
Intent intent = new Intent("MessageReceiver");
intent.putExtra("chatobj", chatMessage);
getApplicationContext().sendBroadcast(intent);

in my Activity

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");
}};

This code is at my start of the activity , before oncreate(). Is this a problem ? The Log has null value. why is that ?

2 Answers
Related