在 Java 的 Fragments 中使用 Viewbinding 时接收 NPE - Android

Receiving NPE while using Viewbinding in Fragments in Java - Android

提问人:Fahim 提问时间:9/28/2021 最后编辑:Fahim 更新时间:9/28/2021 访问量:296

问:

我正在将 viewBinding 用于 Java 中的片段。清除 onDestroyView() 中的绑定值后,我收到 Null Pointer Exception。

@Override
    public void onDestroyView() {
        binding = null; 
        super.onDestroyView();
    }

如果我删除上述代码,那么它工作正常,但我遇到了内存泄漏。那么,有没有解决方案可以清除 onDestroyView() 中的绑定引用而不获得 NPE。

我在 onCreateView() 中创建绑定变量并在 onViewCreated() 和 onActivityCreated() 中访问它。但是我在从 onActivityCreated() 访问它时收到了一个 NPE

java.lang.NullPointerException:尝试从空对象引用上的字段“com.nmbl.app.databinding.Clipboard com.nmbl.app.FragmentMain.clClipboard”读取

java android fragments nullpointerexception android-viewbinding

评论

1赞 laalto 9/28/2021
你在哪里有NPE?当然,您不应该在清除绑定后使用它。
0赞 Praveen 9/28/2021
共享堆栈跟踪。
0赞 Fahim 9/28/2021
我在 onCreateView() 中创建绑定变量并在 onViewCreated() 和 onActivityCreated() 中访问它。但是我在从 onActivityCreated() 访问它时收到了 NPE @laalto
0赞 Fahim 9/28/2021
java.lang.NullPointerException:尝试从空对象引用上的字段“com.nmbl.app.databinding.Clipboard com.nmbl.app.FragmentMain.clClipboard”读取

答: 暂无答案