TP-22530 | crash fix for vkyc meeting room fragment (#5802)
* TP-22530 | crash fix for vkyc meeting room fragment * TP-22530 | crash fix for vkyc meeting room fragment Co-authored-by: Adarsh S <adarsh.s@navi.com> (cherry picked from commit b8a509731d1bf1aa5d73bac0485b97c6ba56cabb)
This commit is contained in:
@@ -14,6 +14,7 @@ import android.view.ViewGroup
|
||||
import android.widget.LinearLayout
|
||||
import androidx.fragment.app.viewModels
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||
import com.navi.base.model.CtaData
|
||||
import com.navi.base.utils.ifLet
|
||||
import com.navi.common.model.vkyc.VKYCBgConfig
|
||||
@@ -93,7 +94,12 @@ class VKycFullScreenMeetingRoomFragment : BaseFragment(), NaviHeaderView.Interac
|
||||
}
|
||||
}
|
||||
vKycFullScreenViewModel.navigationLiveData.observe(viewLifecycleOwner) {
|
||||
(requireActivity() as VKYCActivity).navigateToScreen(it)
|
||||
try {
|
||||
binding.videoSurfaceView.removeTrack()
|
||||
(requireActivity() as VKYCActivity).navigateToScreen(it)
|
||||
} catch (e: Exception) {
|
||||
FirebaseCrashlytics.getInstance().recordException(e)
|
||||
}
|
||||
}
|
||||
vKycFullScreenViewModel.videoTrackLiveData.observe(viewLifecycleOwner) { hmsVideoTrack ->
|
||||
CoroutineScope(Dispatchers.Main).launch {
|
||||
@@ -171,11 +177,6 @@ class VKycFullScreenMeetingRoomFragment : BaseFragment(), NaviHeaderView.Interac
|
||||
vKycFullScreenViewModel.stopHmsVideo()
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
binding.videoSurfaceView.removeTrack()
|
||||
}
|
||||
|
||||
override fun setProperties(
|
||||
title: String,
|
||||
leftIconCode: String?,
|
||||
@@ -209,7 +210,12 @@ class VKycFullScreenMeetingRoomFragment : BaseFragment(), NaviHeaderView.Interac
|
||||
|
||||
override fun onDestroyView() {
|
||||
super.onDestroyView()
|
||||
vKycFullScreenViewModel.leaveRoom()
|
||||
try {
|
||||
vKycFullScreenViewModel.leaveRoom()
|
||||
binding.videoSurfaceView.removeTrack()
|
||||
} catch (e: Exception) {
|
||||
FirebaseCrashlytics.getInstance().recordException(e)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
Reference in New Issue
Block a user