Skip to content

binding为空问题 #70

@jarvan11

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了

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