PDA

View Full Version : بررسی خطای OutOfMemoryError در برنامه های اندروید



HDsharp
سه شنبه 04 اسفند 1394, 03:54 صبح
سلام دوستان.
چند وقت پیش روی یک پروژه کار میکردم و داخل اون از چندتا کتابخونه که از github گرفته بودم استفاده کردم.
برنامه به درستی اجرا میشد و کار میکرد، ولی بعد از مدتی باعث کند شدن گوشی میشد. debug که کردن دیدم خطای out of memory میده! حجم عکس ها رو بررسی کردم، دیدم همه درست هستند. برای برطرف کردن این مشکل داخل اینترنت جستجو کردم و چندتا مورد رو برسی کردم و در نهایت مشکل متوجه شدم! حدس میزنید مشکل از کجا بود!؟
یکی ار کتابخونه هایی که از github گرفتم مشکل داشت! این کتابخونه رو هر وقت که استفاده میکردم یک Listener ثبت میکرد، ولی پس از اتمام کار اون رو unregiter نمیکرد! و این باعث میشد که با چندبار اجرای برنامه، خطای put of memory رخ بده.
بعد از این مورد تصمیم گرفتم، روش هایی که برای تشخیص این مشکل استفاده کردم رو با دوستانم به اشتراک بزارم.
برای مشاهده آمورش کامل این روش میتونید به آدرس زیر مراجعه کنید.
http://androidgate.ir/165/fixing-memory-leaks-in-android-outofmemoryerror/

اگر تجربه ای در این زمینه دارید، خوشحال میشم با دیگر دوستان به اشتراک بزارید.