gpt4 book ai didi

android - getActivity() 什么时候可以返回 null?

转载 作者:行者123 更新时间:2023-11-30 02:18:18 26 4
gpt4 key购买 nike

也许是个愚蠢的问题,但是什么时候 getActivity() 可以返回 null 并且可以将 getActivity() 保存到 onViewCreated 中的字段以进行测试到 mActivity 并在任何地方使用它?

第一个例子, fragment 中的 onStop 方法。可以吗,还是我永远不应该那样检查?:

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

最佳答案

确保 onStop 中的上下文不为 null 就可以了,这是来自 developers documentation 的警示线-

if you need a Context object within your Fragment, you can call getActivity(). However, be careful to call getActivity() only when the fragment is attached to an activity. When the fragment is not yet attached, or was detached during the end of its lifecycle, getActivity() will return null.

关于android - getActivity() 什么时候可以返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com