也许很愚蠢的问题,但是什么时候getActivity()
可以重调null并保存getActivity()
到字段中onViewCreated
以便mActivity
可以在任何地方使用它呢?
第一个示例是片段中的onStop方法。可以,还是我永远不要那样检查?:
@Override
public void onStop() {
registrationMessage(RequestService.MSG_UNREGISTER);
if (getActivity() != null)
getActivity().unbindService(serviceConnection);
super.onStop();
}
确保onStop中的上下文不为null,这是开发人员文档中的警告栏-
如果您在Fragment中需要一个Context对象,则可以调用getActivity()。但是,只有在将片段附加到活动上时,才应小心调用getActivity()。如果片段尚未附加,或在其生命周期结束时已分离,则getActivity()将返回null。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句