Xamarin - 在ViewHolder&amp ;;中防止内存泄漏适配器模式

时间:2016-01-18 12:54:44

标签: c# android memory-leaks xamarin xamarin.android

我们以下列方式管理ViewHolder中的引用:

public class MusicListViewHolder : Java.Lang.Object, IImageLoadingListener, View.IOnClickListener
    {
        public static readonly float COVER_ART_THUMB_SIZE_PX = 90;

        public delegate void OptionSelectedDelegate(object item);
        public delegate void PlayPauseClickDelegate(object item);

        private TextView m_title;
        private TextView m_subtitle;
        private TextView m_infoRow;
        private ImageView m_art;
        private ImageView m_downloadState;
        private RelativeLayout m_optionRelativeLayout;
        private ImageView m_optionImageView;

我担心的是,这看起来有点像内存泄漏,因为我们没有将引用的TextViews和ImageViews放在任何地方。正如我在使用Xamarin时所了解的那样,一切都应妥善处理。

这些引用是否被适配器神奇地破坏了?这真的泄漏了吗?我发现的唯一合适的覆盖方法是:

protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

我应该在m_title.Dispose()的覆盖中拨打protected override void Dispose(bool disposing)等吗?或者还有什么我想念的吗?

0 个答案:

没有答案