مدیریت Heap Memory
سلام.
من یک برنامه نسبتا بزرگ دارم که چندین صفحه دارد و هر صفحه چندین فرگمت و اکتیوتی دارد .
80 درصد برنامه من از عکس و فیلم تشکیل شده است - فکر کنید یک چیزی مثل اینستاگرام.
برای لود عکس از picaso یا Gilide استفاده میکنم . و تصاویر رو در حافظه جانبی گوشی ذخیره میکنم .
در صفحات من گاهی از RecycleView و گاهی از viewpager استفاده کرده ام ، تصاویری که از سمت سرور میاد تصاویر کوچک یا thumbnail هست ، و کاربر برای دیدن تصویر بزرگتر باید روی عکس کلیک کند.
با اینکه از تصاویر thumbnail استفادئه میکنم ، اما زمانی که کاربر 200 تا 300 مگ دربرنامه دانلود میکند و از این صفحه به صفحه دیگر میرود و در برنامه دور میزند . (برنامه کرش میکند ) .
حافظه heap پر میشود.
برای مدیریت این حافظه باید چ کرد ؟
من خیلی گشتم در اینترنت ، اما کسی راه صحیح اشاره نمیکنه .
1 - چیزهایی که من نیاز دارم . چگونگی مدیریت حافظه heap در کتابخانه های picaso یا Glide
2 - پاک کردن حافظه heap در پایان هر فرگمت و اکتیویتی
3 - در کل راهی کامل و جامع برای مدیریت heap memory
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .