会在Runnable内部创建Toast导致内存泄漏吗?

问题描述 投票:1回答:1

我使用这部分代码,在很多地方都看到过,将Toast从后台线程推送到UI线程:

new Handler(Looper.getMainLooper()).post(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(MainActivityFragment.this.getActivity(), "My Message"
                                Toast.LENGTH_SHORT).show();
                    }
                });

效果很好。但是,由于Runnable是一个匿名内部类,其中隐含了对[[Fragment或Activity的引用,是否会导致发生内存泄漏?还是Toast的寿命太短,以至于它不是一个因素,很快就会被垃圾收集?

android memory-leaks runnable toast
1个回答
1
投票
或者Toast的寿命太短,以至于它不是一个因素,很快就会被垃圾收集?
© www.soinside.com 2019 - 2024. All rights reserved.