此调用发生在 Fragment 中,偶尔会因 NullPointerException 而崩溃,尤其是当应用程序未在前台运行时:
getActivity().getApplication());
此调用在服务器返回反馈或需要重绘 fragment 时发生。我不确定为什么该调用会抛出 NPE,当 Activity 被 GC 时,该 fragment 能否保留在内存中?
如果有所不同,我正在使用 SwipeyTab ViewPager 来显示不同的 fragment 。
最佳答案
没有附加的 Activity
,
Fragment
就不可能存在。如果 Activity 被销毁,那么 fragment 也会被销毁。另请注意,getActivity()
将返回 null
,直到对 fragment 调用 onAttach()
。
关于java - Activity 是否有可能收集垃圾而不是子 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070861/