Ответ 1
Вызовите ulimit
из оболочки.
ulimit -Sv 10000
Это установит текущий предел памяти в 10 000 Кб, так что все приложения, вызванные из этой оболочки впоследствии, не смогут получить доступ к большему количеству памяти.
Есть ли простой способ имитировать низкую память внутри эмулятора? Мне интересно выполнить очистку ресурсов, похожую на этот пост
Вызовите ulimit
из оболочки.
ulimit -Sv 10000
Это установит текущий предел памяти в 10 000 Кб, так что все приложения, вызванные из этой оболочки впоследствии, не смогут получить доступ к большему количеству памяти.
Если вы просто хотите активировать обратные вызовы onTrimMemory, то это сделает трюк:
adb shell am send-trim-memory
например. adb shell am send-trim-memory com.example.app MODERATE
Другой способ сделать это, если ваш телефон или эмулятор имеет приложение Dev Tools (каждый эмулятор имеет). Откройте инструменты Dev, перейдите в "Настройки разработки" и включите флажок "Immediatly destroy activities". Это может помочь вам эмулировать ситуацию, когда ваша активность будет уничтожена, как на низкой памяти