Android 知识

2019-01-22  本文已影响6人  BKQ_SYC

注:静态内部类生命开始于手动创建,结束于系统回收,因此不会发生内存泄漏。前提是静态内部类引用的对象没有被静态修饰

静态修饰导致内存泄漏
private static Drawable background
ImageView mImage = new ImageView(MainActivity.this)
mImage.setBackground(background)

旋转屏幕时,会造成MainActivity内存泄漏。由于background.setCallback(this),而background为静态修饰,导致被background持有的MainActivity无法销毁重建

上一篇下一篇

猜你喜欢

热点阅读