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

时间:2017-11-15 07:46:39

标签: android android-lifecycle

我在开发Android应用程序时非常新,我很难理解应用程序/活动/类生命周期。

我有两项活动:MainActivityDetailActivity。每个人都拥有自己的Fragments。 它们之间有一个StatusController单例,它实现了observer pattern

我读到有关android在需要内存时会杀死应用程序。所以这是我的任务:

  1. 它只会杀死整个应用程序还是一个一个地杀死活动?
  2. 片段背后的活动是否有可能被杀死但是 片段幸免于难?
  3. 是否有关于内存中被杀的内容的文档 泄漏?
  4. 单身人士课什么时候被杀?

1 个答案:

答案 0 :(得分:1)

以下是你的答案:

  1. 它只会杀死整个应用程序,还是会杀死所有活动 一个?
  2. Android操作系统杀死整个过程而非杀死个人活动。进程终止意味着您的应用不再运行

    1. 片段背后的活动是否有可能被杀死但是 片段幸免于难?
    2. 不可能调用活动但是片段存活,因为片段被加载到活动上并且片段生命周期依赖于片段。一旦活动被破坏片段将不再可见

      1. 是否有关于内存中被杀的内容的文档 泄漏?单身类什么时候被杀?

        当你杀死你的应用程序时,单例类会被杀死。注意:如果操作系统终止运行应用程序的进程,则所有Singleton类都将被终止

      2. 注意:有关内存泄漏的文档,请参阅下面提到的链接。     https://mindorks.com/blog/detecting-and-fixing-memory-leaks-in-android