我对Android“Activity生命周期”教程中的这一部分含义表示怀疑:
“在onStop()中释放可能泄漏内存的资源非常重要,因为系统有可能在不调用活动的最终onDestroy()回调的情况下杀死托管您的活动的进程。”
据我理解,当进程被杀死时,与之关联的所有内存都会被释放。泄漏是指具有更大作用域的组件拥有对具有较小作用域的组件的引用(静态引用到上下文、处理程序、内部类等)。但是,如果进程已经死亡,则根本没有组件存活。是的,其中一些组件可能稍后会重新创建,但它们不会保留对过去某些“旧”组件的引用。能否举例说明杀死进程可能导致内存泄漏的情况?或者我的某些假设完全错误吗?
提前感谢!
“在onStop()中释放可能泄漏内存的资源非常重要,因为系统有可能在不调用活动的最终onDestroy()回调的情况下杀死托管您的活动的进程。”
据我理解,当进程被杀死时,与之关联的所有内存都会被释放。泄漏是指具有更大作用域的组件拥有对具有较小作用域的组件的引用(静态引用到上下文、处理程序、内部类等)。但是,如果进程已经死亡,则根本没有组件存活。是的,其中一些组件可能稍后会重新创建,但它们不会保留对过去某些“旧”组件的引用。能否举例说明杀死进程可能导致内存泄漏的情况?或者我的某些假设完全错误吗?
提前感谢!