Skip to content

binding为空问题 #70

Description

@jarvan11

报错信息:
java.lang.IllegalArgumentException: The property of binding has been destroyed.
at com.dylanc.viewbinding.base.FragmentBindingDelegate.getBinding(FragmentBinding.kt:42)
重现步骤:
ViewPager+Fragment的场景,offscreenPageLimit=2,切换其他fragment再回到原来的fragment,原来的fragment的onFragmentHide方法里面使用binding做一些操作,然后就报错The property of binding has been destroyed.
看源码:override val binding: VB
get() = requireNotNull(_binding) { "The property of binding has been destroyed." }
判断_binding为空直接抛出异常的,能否开放提供一个方法判断_binding是否为空?这样再使用的时候判断是否为空,为空就不使用binding了

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions