Android开发者Hanlder避免内存泄漏,采用静态内部类+弱引用的方式(非静态内部类导致内存泄露)
非静态内部类(包括匿名内部类)默认就会持有外部类的引用,当非静态内部类对象的生命周期 比外部类对象的生命周期长时,就会导致内存泄露。
非静态内部类导致的内存泄露在 Android 开发中有一种典型的场景就是使用 Handler,很多开发 者在使用 Handler 是这样写的:
public class MainActivity extends AppCompatActivity {
@Ove...
原创
2019-08-21 23:15:48 ·
755 阅读 ·
0 评论