java - Activity 是否有可能收集垃圾而不是子 fragment ?

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

此调用发生在 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/

相关文章:

java - Eclipse 是否有将类型层次结构合并到单个类中的工具?

android - Gradle 构建异常 : AAPT process not ready to receive commands

node.js - 使用 VM 执行不受信任的代码时 NodeJS 内存泄漏

Java Heap - 更改核心数后更改了 Young Space

java - java中分配的内存是否仍保留在下面的代码中

java - 动态方法中的 InvokingTargetException

java - 为什么来自BluetoothSocket的输入/输出流被评估为NOT null,然后抛出空指针异常?

android - 如何在 Android 后台监控电池电量?

旋转时Android应用程序崩溃

java - 在java中使用HtmlUnit解析动态网页不起作用