android - 项目的生命周期 - android内存泄漏

标签 android android-lifecycle

我是开发 Android 应用程序的新手,我很难理解应用程序/Activity/类生命周期。

我有两个 Activity :MainActivityDetailActivity。每个都有自己的 Fragments。 它们之间有一个StatusController单例,它实现了观察者模式

我读到过 android 在需要内存时会杀死应用程序。所以这是我的问题:

  1. 它是只终止整个应用还是一个一个地终止 Activity ?
  2. fragment 背后的 Activity 是否有可能被杀死但是 fragment 还存在吗?
  3. 有没有关于什么在内存中被杀死的文档? 泄漏?
  4. 单例类什么时候被杀死?

最佳答案

这是你的答案:

  1. 它是只杀死整个应用程序还是一个一个地杀死 Activity 一个?

Android 操作系统会终止整个进程,而不是终止单个 Activity 。进程终止意味着您的应用将不再运行

  1. fragment 背后的 Activity 是否有可能被杀死但是 fragment 还存在吗?

不,不可能调用 acitivity,但 fragment 仍然存在,因为 fragment 是通过 Activity 加载的, fragment 生命周期取决于 fragment 。一旦 Activity 被销毁, fragment 将不再可见

  1. 是否有任何关于内存被杀死的文档? 泄露?单例类什么时候被杀死?

    当你杀死你的应用程序时,单例类将被杀死。注意:如果操作系统终止了您的应用正在运行的进程,那么所有单例类都将被终止

注意:对于内存泄漏文档,您可以引用下面提到的链接。 https://mindorks.com/blog/detecting-and-fixing-memory-leaks-in-android

关于android - 项目的生命周期 - android内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47301932/

相关文章:

java - org.mapsforge.core.graphics.Bitmap 和 android.graphics.Bitmap 之间的任何关联方法

java - 动画停止后在 MotionEvent 和 Dialog 中使用

android - 查看通知 channel 是否被用户静音

java - 如何使用eclipse部署MIDlet应用程序?

android - 调用 fragment 替换或打开新 Activity 时的生命周期?

android - 屏幕开启时,Wi-Fi 或 CPU 可以进入休眠状态吗?

android - 如果不希望操作被来电、AsyncTask 或服务停止,我应该使用什么?

android - API 驱动的应用程序 - 嵌套 fragment - 在哪里进行 API 调用? onStart 与 onResume 上的 onCreateView

android - OutOfMemoryError 如果我使用 ViewPager 重新启动完成的 Activity

android - 在整个 Activity 生命周期中管理相机预览 SurfaceView?