阅读背景:

Android 非静态内部类导致的内存泄露(非static内部类)

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


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: