活动是否可以获取垃圾收集而不是儿童片段?

时间:2012-06-17 11:11:58

标签: java android garbage-collection android-fragments android-ui

此调用发生在片段中,偶尔会因NullPointerException而崩溃,尤其是当应用程序未在前台运行时:

  

getActivity()getApplication());

当从服务器返回反馈或需要重新绘制片段时,会发生此调用。我不确定为什么这个调用会抛出一个NPE,当Activity被GCed时,片段是否可以保留在内存中?

如果它有所不同,我正在使用SwipeyTab ViewPager来显示不同的片段。

2 个答案:

答案 0 :(得分:2)

如果没有附加的Fragment

Activity就不能存在。如果活动被破坏,那么片段也将被破坏。另请注意,getActivity()将返回null,直到片段调用onAttach()为止。

答案 1 :(得分:1)

问题是片段上有一个长时间运行的线程,它在片段从活动中移除后返回结果。片段存在而不附加到活动(在它已经附加之后)似乎很奇怪。