private void StopAll() { Log.Debug(TAG, "stopAll"); if (vieAndroidAPI != null) { if (voERunning) { voERunning = false; stopVoiceEngine(); } if (viERunning) { viERunning = false; viEAndroidJavaAPI.StopRender(channel); viEAndroidJavaAPI.StopReceive(channel); viEAndroidJavaAPI.StopSend(channel); viEAndroidJavaAPI.RemoveRemoteRenderer(channel); viEAndroidJavaAPI.ViE_DeleteChannel(channel); channel = -1; viEAndroidJavaAPI.StopCamera(cameraId); viEAndroidJavaAPI.Terminate(); mLlRemoteSurface.RemoveView(remoteSurfaceView); mLlLocalSurface.RemoveView(svLocal); remoteSurfaceView = null; svLocal = null; } } }