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:
Tushar Kumar Saha
2023-03-24 15:51:42 +05:30
parent c26fb350a5
commit ef497fbb54

View File

@@ -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 {