此调用发生在片段中,偶尔会因NullPointerException而崩溃,尤其是当应用程序未在前台运行时:
getActivity()getApplication());
当从服务器返回反馈或需要重新绘制片段时,会发生此调用。我不确定为什么这个调用会抛出一个NPE,当Activity被GCed时,片段是否可以保留在内存中?
如果它有所不同,我正在使用SwipeyTab ViewPager来显示不同的片段。
答案 0 :(得分:2)
Fragment
, Activity
就不能存在。如果活动被破坏,那么片段也将被破坏。另请注意,getActivity()
将返回null
,直到片段调用onAttach()
为止。
答案 1 :(得分:1)
问题是片段上有一个长时间运行的线程,它在片段从活动中移除后返回结果。片段存在而不附加到活动(在它已经附加之后)似乎很奇怪。