目录
一、前言
二、Toast的错误使用导致内存泄露
1、新建一个 Module,写主界面 MainActivity,布局 activity_main
2、写业务逻辑
3、效果展示
4、解决方案
一、前言
上篇文章我们介绍了:Handler的错误使用导致内存泄露。详细可参考博文:原创 android内存泄露:3、Handler的错误使用导致内存泄露 ,这篇文章我们将介绍:Toast的错误使用导致内存泄露
二、Toast的错误使用导致内存泄露
我们通常,连续点击按钮多次提示的 Toast,它必须等待前面的 Toast显示完了,后面的才能显示出来。
这可能在某种情境下,不是我们想要的。
假如我们想要的结果是:当我点击多次按钮,必须把我最新的 Toast显示出来。
这个时候我们需要去写一个单例的 Toast,但是我们在写的时候,可能会导致我们 Activity的泄露。
1、新建一个 Module,写主界面 MainActivity,布局 activity_main
MainActivity
public class MainActivity extends AppCompatActivity {
@Override
p