我是开发 Android 应用程序的新手,我很难理解应用程序/Activity/类生命周期。
我有两个 Activity :MainActivity
和 DetailActivity
。每个都有自己的 Fragments
。
它们之间有一个StatusController
单例,它实现了观察者模式
。
我读到过 android 在需要内存时会杀死应用程序。所以这是我的问题:
- 它是只终止整个应用还是一个一个地终止 Activity ?
- fragment 背后的 Activity 是否有可能被杀死但是 fragment 还存在吗?
- 有没有关于什么在内存中被杀死的文档? 泄漏?
- 单例类什么时候被杀死?
最佳答案
这是你的答案:
- 它是只杀死整个应用程序还是一个一个地杀死 Activity 一个?
Android 操作系统会终止整个进程,而不是终止单个 Activity 。进程终止意味着您的应用将不再运行
- fragment 背后的 Activity 是否有可能被杀死但是 fragment 还存在吗?
不,不可能调用 acitivity,但 fragment 仍然存在,因为 fragment 是通过 Activity 加载的, fragment 生命周期取决于 fragment 。一旦 Activity 被销毁, fragment 将不再可见
是否有任何关于内存被杀死的文档? 泄露?单例类什么时候被杀死?
当你杀死你的应用程序时,单例类将被杀死。注意:如果操作系统终止了您的应用正在运行的进程,那么所有单例类都将被终止
注意:对于内存泄漏文档,您可以引用下面提到的链接。 https://mindorks.com/blog/detecting-and-fixing-memory-leaks-in-android
关于android - 项目的生命周期 - android内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47301932/