如何注销CarouselView的图像侦听器以避免内存泄漏

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

在Android应用程序中,>

如何注销CarouselView的图像侦听器以避免内存泄漏:CarouselView

部分代码:以下代码是用于定义carouselview的图像监听器的类

 public class CarouselView_ImageListeners_Configuration_NewPage
    {
        final int[] sampleImages = {R.drawable.a1, R.drawable.koalasplash2,R.drawable.logo1,R.drawable.logo2};
        Context mContext;
        int ImageScaleType = 0;

        public void SetContext(Context mContext)
        {
            this.mContext = mContext;
        }

        public void SetImageScaleType(int ImageScaleType)
        {
            this.ImageScaleType = ImageScaleType;
        }

        public ImageListener imageListener_ScaleType = new ImageListener() {
            @Override
            public void setImageForPosition(int position, ImageView imageView) {

                Log.e("JFT", "QWEQQQ 1 =  "+ ImageScaleType );
                switch (ImageScaleType)
                {
                    case 0:
                        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                        break;
                    case 1:
                        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
                    case 2:
                        imageView.setScaleType(ImageView.ScaleType.CENTER);
                        break;
                    case 3:
                        imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
                        break;
                    case 4:
                        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
                        break;
                }
                Glide.with(mContext).load(sampleImages[position]).into(imageView);
                //Picasso.with(mContext).load(sampleImages[position]).into(imageView);
            }
        };
    }

和:在这部分代码中,我发送了上下文

 final CarouselView_ImageListeners_Configuration_NewPage mBuild_M4_Configurations_NewPage_ImageListeners = new CarouselView_ImageListeners_Configuration_NewPage();
    mBuild_M4_Configurations_NewPage_ImageListeners.SetContext(mContext);

和:

mLayoutStruct.getLayout_carouselView().setImageListener(mBuild_M4_Configurations_NewPage_ImageListeners.imageListener_ScaleType);

在Android应用程序中,如何注销CarouselView的图像侦听器以避免内存泄漏:CarouselView代码的某些部分:以下代码是用于定义图像的类...

android memory-leaks carousel
1个回答
0
投票
问题是CarouselView中的计时器,我将时间间隔设置为0,则泄漏消失了
© www.soinside.com 2019 - 2024. All rights reserved.