بینش بازی های کم حافظه

آندروید گاهی اوقات در صورت کمبود حافظه دستگاه، بازی های برتر و با کیفیت بالا را از بین می برد (یا خاتمه می دهد). اندروید سعی می‌کند از تمام حافظه موجود برای کش کردن برنامه‌ها و بازی‌ها استفاده کند تا از بارگیری سریع آن‌ها اطمینان حاصل کند (بهبود تجربه کاربر)، اما وقتی حافظه محدود می‌شود، سیستم برنامه‌ها و بازی‌های پرحافظه را از بین می‌برد تا حافظه را برای عملکرد عادی دستگاه آزاد کند.

اطلاعات، بینش‌ها و بهترین روش‌ها برای کمک به استفاده بهتر از حافظه بازی شامل موارد زیر است

  • از ApplicationExitInfo استفاده کنید – این Java/Kotlin API دلیل حذف بازی قبلی توسط سیستم اندروید را نشان می‌دهد. از ApplicationExitInfo برای بررسی کمبود حافظه به عنوان دلیلی برای مرگ قبلی فرآیند استفاده کنید. بررسی کنید که آیا بازی به دلیل حافظه کم کشته شده است یا خیر، بنابراین بازی را می توان برای استفاده از حافظه کمتر در آن دستگاه بهینه کرد.
  • به کل رم فیزیکی نگاه کنید — برای جلوگیری از از بین رفتن بازی ها در پیش زمینه و مطابقت با قابلیت های دستگاه، به کل رم فیزیکی نگاه کنید و مصرف حافظه بازی را بر اساس آن تنظیم کنید. اگر هدف جلوگیری از از بین رفتن برنامه‌ها در مدت کوتاهی پس از انتقال به پس‌زمینه است (برای اینکه بازیکن بتواند چند کار را انجام دهد)، برای کاهش استفاده از حافظه بازی‌تان، از پاسخ‌های تماس کوتاه (به طور خاص TRIM_MEMORY_UI_HIDDEN ) استفاده کنید.
  • برای تماس‌های برش‌دهی منسوخ ثبت نام نکنید - Android هیچ API برای تشخیص رویدادهای فشار حافظه بومی در زمانی که محدودیت‌های حافظه دارند، ندارد (به فراخوانی شبح قاتل حافظه کم مراجعه کنید). برش تماس‌های پاسخگو برای جلوگیری از مرگ‌های ناشی از حافظه کم مفید نبوده است، بنابراین Android همه آنها را غیر از TRIM_MEMORY_UI_HIDDEN و TRIM_MEMORY_BACKGROUND منسوخ کرد.

دیمون قاتل حافظه کم

دیمون قاتل کم حافظه اندروید ( lmkd ) فرآیندی است که وضعیت حافظه یک سیستم اندرویدی در حال اجرا را کنترل می‌کند و به فشار بالای حافظه واکنش نشان می‌دهد و حداقل فرآیندهای ضروری را از بین می‌برد تا عملکرد سیستم را در سطوح قابل قبول حفظ کند.

دیمون می‌تواند فرآیندهایی را برای کشتن انتخاب کند، بدون اینکه منتظر باشد تا پردازش هر نوع تماسی را تأیید کند. بنابراین، برنامه‌ها و بازی‌ها به عنوان آخرین فرصت برای انتشار حافظه قبل از کشته شدن، اعلان دریافت نمی‌کنند.

درباره دیمون قاتل کم حافظه بیشتر بدانید.