当getActivity()可以返回null时?

死鱼

也许很愚蠢的问题,但是什么时候getActivity()可以重调null并保存getActivity()到字段中onViewCreated以便mActivity可以在任何地方使用它呢?

第一个示例是片段中的onStop方法。可以,还是我永远不要那样检查?:

@Override
public void onStop() {
    registrationMessage(RequestService.MSG_UNREGISTER);
    if (getActivity() != null)
        getActivity().unbindService(serviceConnection);
    super.onStop();
}
Sanjeet A

确保onStop中的上下文不为null,这是开发人员文档中的警告栏-

如果您在Fragment中需要一个Context对象,则可以调用getActivity()。但是,只有在将片段附加到活动上时,才应小心调用getActivity()。如果片段尚未附加,或在其生命周期结束时已分离,则getActivity()将返回null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确保getActivity()不会返回null?

为什么在目录上调用File.listFiles时可以返回null?

如何显示方法是否可以返回null

可以ObjectInputStream.readObject()返回null吗?

可以返回什么类型而不是null?

安卓 片段getActivity()有时返回null

getActivity()在Fragment函数中返回null

Laravel当使用'with'时返回null

Process.Start()何时可以返回null?

getActivity()在我的ActivityInstrumentationTestCase2类中返回null

findUpAndUpdate()在更新时返回null

GetTypeInfo可以返回null吗?

有没有一种方法可以使函数从地图中查找时不返回null

在onResume方法中发布线程后,Android Fragment iFyre返回false,而getActivity为null

关闭JDialog时返回null

当isDetached()返回false时,getActivity()返回null

getActivity()返回null

Android-getActivity()从dialogFragment返回null

开始片段活动返回null-对于片段中的getactivity

带有片段的Android浓缩咖啡。getActivity返回NULL

Android Fragment-重新启动应用程序时,getActivity()。runOnUiThread返回null

View分页器内部片段的getActivity返回null

Scala何时可以隐式返回null?

片段getActivity()。getContentResolver()。query()返回null

AutoMapper 在返回列表时返回 NULL

查询返回NULL时如何返回0

如何在其他函数中不返回 NULL 的情况下使用 getActivity()?

保存时测试返回NULL

您无法在尚未附加的 View 或 getActivity() 返回 null 的 Fragment 上开始加载。适配器类