我使用这部分代码,在很多地方都看到过,将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的寿命太短,以至于它不是一个因素,很快就会被垃圾收集?
或者Toast的寿命太短,以至于它不是一个因素,很快就会被垃圾收集?