سؤال

في libgdx اعتدت إطلاق جميع الموارد مثل القوام والموارد الصوتية وأيضًا الكائنات العالمية ، حيث إن لدي الكثير من القوام والرسم في لعبتي.تم تحرير الإدارة باستخدام القوام والموارد الصوتية من خلال استدعاء dispose ().لكن المشكلة لا تزال متكررة ويزداد حجم الكومة.ربما عند نقطة معينة لا يستطيع VM تخصيص الذاكرة للعملية إذا تجاوزت الحد الأقصى للحجم ، والنتيجة النهائية هي OutOfMemory .الرجاء مساعدتي للخروج من هذا. تدفق التطبيق

  1. يتم عرض Home Activity على نشاط آخر يمتد إلى AndroidApplication (مستمع التطبيق).
  2. في ذلك ، أتصل بمستمع التطبيق في onCreate () من خلال تهيئة المستمع هنا.
  3. تمرير بعض بيانات اللعبة إلى المستمع مع السياق.
هل كانت مفيدة؟

المحلول

إذا كنت تستخدم فئة الصور النقطية ، فقد ترغب في التحقق من أنك تطلب إعادة التدوير على كل فئة قبل التخلص منها.هذا أصلح العديد من مشاكل ذاكرتي.

يمكن العثور على المستندات الموجودة على الصور النقطية وإعادة التدوير () هنا http://developer.android.com/reference/android/graphics/Bitmap.html

إذا لم يساعد ذلك ، فسيتعين عليك أن تصف قليلاً كيف يتم تنظيم التطبيق.ربما لديك خيوط خاطئة أو شيء يستهلك الموارد.ما الأدوات التي تستخدمها لتشخيص مشاكل الذاكرة لديك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top