由于 fragment 可以随时从 Activity 中分离出来,如果您在执行后调用 getActivity()
或 getView()
就可以获得空指针或收到广播时。正确的处理方法是什么?
在 onCreateView()
中保留对 View 的引用并在 lifecicle 调用中更新它们?每次检查 getActivity() 是否返回非空引用?使用 isAdded()?
有什么地方可以确保 getActivity() 方法返回的不是非空值?比如 onCreate/onResume 等?
谢谢
最佳答案
好吧,我想这很明显,但在它可以为 null 的情况下,则检查是否为 null。否则,请尝试使用 onAttach(Activity)
,它在 Fragment 与 Activity 关联时调用。显然,Activity 不会在那里为空。
关于java - fragment 和 AsyncTasks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341712/