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