بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با حافظه

مدیریت گفتگو
ahmadHaeri 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

لطفا راهنمایی کنید .

زمانی که اطلاعات نمایش داده شده زیاد میشوند برنامه کرش میکنه

مثلا وقتی که 10 یا 20 تا عکس رو نمایش میدم ، بعدش برنامه کرش میکنه

چطور میشه حافظه رو از اطلاعاتی که نیاز نداریم خالی کنیم ؟؟

نظرات

amin2525 11 سال پیش
دقیقا من هم همین الان به همین مشکل برخوردم، راهی پیدا نکردی شما؟
ahmadHaeri 11 سال پیش
دوستان در جواب دادن کم کاری میکنند ، استاد لطفا شما کمک کنید
MeY3am 11 سال پیش
اگه پیغام خطای OutOfMemoryError میده پاسخ اول رو مشاهده کنید مشکلتون حل میشه لینک
ahmadHaeri 11 سال پیش
ولی اون لینک کمکی نکرد ، ببینید این حالت تا الان توی دو مورد اتفاق اوفتاده ، یکی زمانی که چند صفحه به صورت xml همراه با عکس دارم ، زمانی برنامه کرش میکنه که تعداد صفحاتی که کاربر مرور کرده زیاد میشه ، یعنی مشکل اینجاست که صفحه ای که خوانده شده توسط کاربر و اکتیویتی اون توسط برنامه finish شده ، هنوز توی حافظه باقی میمونه ، توی مورد بعدی یک ImageView هست که عکسی رو که نمایش میده با یه عکس دیگه عوض میشه ، اونم تعداد عکس هایی که کاربر نمایش داده ، در صورت زیاد شدن برنامه کرش میکنه . تعجب من از این هست که چرا فایل هایی که برنامه من بهشون نیاز داره از حافظه خارج نمیشه ؟
پاشا 11 سال پیش
حداقل قسمتی از کدهاتونو در ایجا قرار بدید که ببینیم که مشکل از کجاست... چشم بسته که نمیشه نظر داد
پاشا 11 سال پیش
در ضمن جاوا خودش garbage collector داره که به تخلیه حافظه کمک شایانی می کنه
amin2525 11 سال پیش
دوست عزیز میشه در مورد این لینکی که گذاشتی یکم توضیح بدی؟
amin2525 11 سال پیش
دوست عزیز میشه در مورد این لینکی که گذاشتی یکم توضیح بدی؟
پاشا 11 سال پیش
توضیحش طولانیه، شما اول باید بدونید که "حافظه داینامیک" چیه، حافظه Stack چیه و حافظه NativeHeap/Heap چیه. بعد باید ببینی ظرفیت اینها در اون گوشی چقدره، و در آخر باید ببینی برنامه شما چقدر از اینها رو اشغال می کنه که باعث کندی/کرش برنامه میشه و بعد دنبال راه حل باشی. (اگر دلیل کرش OutOfMemory و امثالش باشه)

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .