Forráskód Böngészése

fix: viewbinding相关崩溃

wutiaorong 11 hónapja
szülő
commit
892dc4c8ba

+ 4 - 0
app/src/main/java/com/adealink/weparty/ui/home/HomeFragment.kt

@@ -10,6 +10,7 @@ import androidx.viewpager2.widget.ViewPager2
 import com.adealink.frame.aab.util.getCompatColor
 import com.adealink.frame.aab.util.getCompatString
 import com.adealink.frame.base.Rlt
+import com.adealink.frame.ext.isViewBindingValid
 import com.adealink.frame.mvvm.view.viewBinding
 import com.adealink.weparty.AppModule
 import com.adealink.weparty.R
@@ -184,6 +185,9 @@ class HomeFragment : BaseHomeFragment(R.layout.fragment_home), ITabManager by Ta
 
     //男性:异性未读IM提醒
     private fun showMessageGuide(userInfoList: List<UserInfo>) {
+        if (!isViewBindingValid()) {
+            return
+        }
         HomeLocalService.hasShowImPopupGuide = true
         //找到列表的第二个用户信息item,里面的sayHiView(没有的话,就用第一个吧)
         val messageTabIndex = getTabIndex(MESSAGE_TAB)

+ 4 - 0
module/gift/src/main/java/com/adealink/weparty/gift/fragments/SingleGiftPanelFragment.kt

@@ -3,6 +3,7 @@ package com.adealink.weparty.gift.fragments
 import android.content.DialogInterface
 import android.os.Bundle
 import com.adealink.frame.base.fastLazy
+import com.adealink.frame.ext.isViewBindingValid
 import com.adealink.frame.mvvm.view.viewBinding
 import com.adealink.frame.router.Router
 import com.adealink.frame.router.annotation.BindExtra
@@ -76,6 +77,9 @@ class SingleGiftPanelFragment : BottomDialogFragment(R.layout.fragment_single_gi
     override fun loadData() {
         super.loadData()
         binding.root.post {
+            if (!isViewBindingValid()) {
+                return@post
+            }
             giftViewModel?.getPanelHeight(this.binding.root.height)
         }
     }

+ 3 - 0
module/image/src/main/java/com/adealink/weparty/image/preview/ImagePreviewFragment.kt

@@ -64,6 +64,9 @@ class ImagePreviewFragment : BaseFragment(APP_R.layout.fragment_image_preview) {
     }
 
     private fun showLongClickActionDialog() {
+        if (!isAdded) {
+            return
+        }
         CommonTextActionDialog.Builder()
             .addItem(R.id.image_preview_save, APP_R.string.common_save)
             .actionListener(object : CommonTextActionDialog.CommonTextActionListener {

+ 3 - 0
module/image/src/main/java/com/adealink/weparty/image/preview/VideoPreviewFragment.kt

@@ -155,6 +155,9 @@ class VideoPreviewFragment : BaseFragment(R.layout.fragment_video_preview) {
     }
 
     private fun showLongClickActionDialog() {
+        if (!isAdded) {
+            return
+        }
         CommonTextActionDialog.Builder()
             .addItem(R.id.image_preview_save, APP_R.string.common_save)
             .actionListener(object : CommonTextActionDialog.CommonTextActionListener {