Android 非静态内部类导致的内存泄露(非static内部类)
来源:互联网
上面这段代码会导致内存泄露,它如何发生的?让我们确定问题的根源,先写下我们所知道的.
1、当一个
应用程序第一次启动时,Android框架为应用程序的主线程创建一个Looper对象。一个Looper实现了一个简单的消息队列,在一个循环中处理Message对象。所有主要的应用程序框架事件(如Activity生命周期方法的调用,单击按钮,等等)都包含在Message对象中,它被添加到Looper的消息队列然后一个个被处理。主线程的Looper在应用程序的整个生命周期中都存在。应