通过委派机制和方法的扩展实现一个Activity/Fragment 的成员变量自动内存回收
1.虽然JVM 有GC,会帮助我们回收对象。但是有时候需要我们手动回收对象,特别Android,处理内存泄漏等问题。
//一般手动处理
class MainActivity : AppCompatActivity() {
var data: Any? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
data = ...
}
override fun onDestroy() {
super.onDestroy()
//页面销毁了,手动把变量设置为null,断开对象的引用
data =