单例模式为什么有可能造成内存泄漏

android里面用的单例模式

几个关键词,

单例,静态,进程,生命周期与进程绑定

 

什么意思呢,单例模式instance是静态的,生命周期随进程创建就开始,随进程销毁而结束。

 

Activity生命周期,显而易见,大家都是到,onDestroy就要被回收了。

如果SingleInstance.getInstance(Activity.context),如果单例模式持有了一个Activity的context,造成这个Activity一直无法被销毁。

 

解决:

用ApplicationContext替换Activity的Context

posted @ 2021-03-08 22:21  cfdroid  阅读(345)  评论(0编辑  收藏  举报