在使用网易云信的时候,使用互动直播退出时,调用AVChatManager.getInstance().leaveRoom()方法,但一调用时就崩溃了
02-22 19:35:53.676 11405-11634/com.netease.nim.entertainment.demo E/[ui]APP: 1/************* crash *************
** Thread: com.netease.nim.entertainment.demo/main **
java.lang.IllegalArgumentException: Receiver not registered: com.netease.nrtc.voice.c.a.c$a@46714430
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:660)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1495)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:489)
at com.netease.nrtc.voice.c.a.e.a(RtcAudioDeviceManager.java:1127)
at com.netease.nrtc.engine.a.leaveChannel(RtcEngineImpl.java:1213)
at com.netease.nimlib.avchat.f.d(Unknown Source)
at com.netease.nimlib.avchat.f.b(Unknown Source)
at com.netease.nimlib.avchat.f.leaveRoom(Unknown Source)
at com.yunshl.cjp.live.AnchorActivity.finishLive(AnchorActivity.java:391)
at com.yunshl.cjp.live.AnchorActivity.access$000(AnchorActivity.java:54)
at com.yunshl.cjp.live.AnchorActivity$1.onClick(AnchorActivity.java:246)
at android.view.View.performClick(View.java:4444)
at android.view.View$PerformClick.run(View.java:18440)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5016)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
at dalvik.system.NativeStart.main(Native Method)
02-22 19:35:53.677 11405-11405/com.netease.nim.entertainment.demo E/AppOnCrash: App has crashed, executing CustomActivityOnCrash's UncaughtExceptionHandler
java.lang.IllegalArgumentException: Receiver not registered: com.netease.nrtc.voice.c.a.c$a@46714430
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:660)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1495)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:489)
at com.netease.nrtc.voice.c.a.e.a(RtcAudioDeviceManager.java:1127)
at com.netease.nrtc.engine.a.leaveChannel(RtcEngineImpl.java:1213)
at com.netease.nimlib.avchat.f.d(Unknown Source)
at com.netease.nimlib.avchat.f.b(Unknown Source)
at com.netease.nimlib.avchat.f.leaveRoom(Unknown Source)
at com.yunshl.cjp.live.AnchorActivity.finishLive(AnchorActivity.java:391)
at com.yunshl.cjp.live.AnchorActivity.access$000(AnchorActivity.java:54)
at com.yunshl.cjp.live.AnchorActivity$1.onClick(AnchorActivity.java:246)
at android.view.View.performClick(View.java:4444)
at android.view.View$PerformClick.run(View.java:18440)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5016)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:611)
at dalvik.system.NativeStart.main(Native Method)
如果不调用leaveRoom,下次进入的时候也会crash,但直接跑demo是不会出现这样的问题的。
最后把日志全部打出来看了一遍,发现少了一个蓝牙的权限声明,加上去 就没问题了