在Android应用程序中每个组件的每个实例都可以销毁,从而释放它所使用的内存。组件的生命周期方法使它们能够在销毁前保存它们的状态,第一次创建时初始化自己,以及重建时还原它们的状态。
对于有状态的组件,生命周期方法指示一个组件可能被销毁,你必须提供保存该组件状态的代码。这是必须要实现的。从功能上看,这有点像“交换”。生命周期方法使你可以只保存还原状态所需要的数据,并以最方便的形式保存,而不是交换所有实例数据。
如果试图通过保持一个引用而破坏组件的销毁,你的所作所为只会导致内存泄漏。无法绕过该机制。