AnyChat技术支持论坛

标题: 偶尔会出现SDK代码的空指针! [打印本页]

作者: androidking    时间: 2015-8-8 15:54
标题: 偶尔会出现SDK代码的空指针!
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.hardware.Camera.addCallbackBuffer(byte[])' on a null object reference。

空指针的代码在AnychatCameraHelper类112行。
                        // 设置视频输出回调函数,通过AnyChat的外部视频输入接口传入AnyChat内核进行处理
                        mCamera.setPreviewCallbackWithBuffer(new Camera.PreviewCallback() {
                                @Override
                                public void onPreviewFrame(byte[] data, Camera camera) {
                                        if(data.length !=0 && bNeedCapture) {
                                                AnyChatCoreSDK.InputVideoData(data, data.length, 0);
                                        }
                                        mCamera.addCallbackBuffer(data);//此处空指针
                                }
                        });
                        mCamera.startPreview(); // 打开预览画面
                        bIfPreview = true;


作者: 佰锐科技-邵光清    时间: 2015-8-8 18:54
请问是在哪一activity报空指针的呢?
作者: androidking    时间: 2015-8-8 18:55
佰锐科技-邵光清 发表于 2015-8-8 18:54
请问是在哪一activity报空指针的呢?

退出视频通话界面
onDestroy() 调用顺序是
                      anychat.mSensorHelper.DestroySensor();
                anychat.LeaveRoom(exitRoomID);
                anychat.Logout();
                anychat.Release();似乎是在执行Ondestroy时报错。每次按返回键就出现上面的错。

作者: 佰锐科技-邵光清    时间: 2015-8-8 19:30
androidking 发表于 2015-8-8 18:55
退出视频通话界面
onDestroy() 调用顺序是
                      anychat.mSensorHelper.DestroySenso ...

请您检查一下在initSDK时,设了anychat.mSensorHelper.InitSensor(this)没。另外,试试clean一下工程。
作者: admin    时间: 2015-8-9 08:36
您好,试试不执行anychat.Release();看问题是否还存在?

另外您是使用最新的V5.3版本吗?
作者: androidking    时间: 2015-8-9 10:09
本帖最后由 androidking 于 2015-8-9 10:37 编辑
佰锐科技-邵光清 发表于 2015-8-8 19:30
请您检查一下在initSDK时,设了anychat.mSensorHelper.InitSensor(this)没。另外,试试clean一下工程。

发现不能自己主动执行  anychat.mSensorHelper.DestroySensor()。我注释掉就好了。这东西不能在视频的Avtivity 的Ondestory()里面主动自己调用嘛?
作者: 佰锐科技-李永星    时间: 2015-8-9 10:57
androidking 发表于 2015-8-9 10:09
发现不能自己主动执行  anychat.mSensorHelper.DestroySensor()。我注释掉就好了。这东西不能在视频的Avt ...

您好!有可能是你两次释放,导致空引用的。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3