问题描述
msgReceiver = new NewMessageBroadcastReceiver(); IntentFilter intentFilter = new IntentFilter(EMChatManager.getInstance().getNewMessageBroadcastAction()); //优先级 必须大于main上面配置的 intentFilter.setPriority(5); registerReceiver(msgReceiver, intentFilter); // 注册一个cmd消息的BroadcastReceiver IntentFilter cmdIntentFilter = new IntentFilter(EMChatManager.getInstance().getCmdMessageBroadcastAction()); registerReceiver(cmdMessageReceiver, cmdIntentFilter);
解决方案
接收消息可以使用广播接收也可以使用事件监听接收,两者使用一个就好,不要混用。在一个Activity可以注册两个不同的接收消息的广播
时间: 2024-10-25 09:01:43