Blankj / AndroidUtilCode

:fire: Android developers should collect the following utils(updating).
https://blankj.com/2016/07/31/android-utils-code/
Apache License 2.0
33.31k stars 10.69k forks source link

ToastUtils内存泄漏 #1690

Open majunm opened 2 years ago

majunm commented 2 years ago

描述

ToastUtils内存泄漏

版本

api "com.blankj:utilcode:1.30.6"

代码示例

// 放弃xxx.show(view); 方式调用 内存泄漏
public void showReportRemoteGenerateToast() {
    FrameLayout frameLayout = new FrameLayout(getContext());
    TextView textView = new TextView(getContext());
    rameLayout.addView(textView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
    frameLayout.setBackgroundResource(R.drawable.argclib_map_shape_black_r6_rect);
    frameLayout.setAlpha(0.7f);
    textView.setText("反馈成功,我们会尽快处理");
    textView.setTextColor(Color.WHITE);
    textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
    textView.setGravity(Gravity.CENTER);
    textView.setWidth(SizeUtils.dp2px(240));
    textView.setHeight(SizeUtils.dp2px(58));
    ToastUtils.make().setGravity(Gravity.CENTER, -1, -1 * SizeUtils.dp2px(22)).show(frameLayout);
}

截图

image

xuyingke commented 8 months ago

大佬后续解决了吗? com.blankj:utilcode:1.25.9 我也是泄露了。但是版本低一些。

xuyingke commented 8 months ago

getContext() 确实会,但是我这儿写的是 Application .