Esiste un modo semplice per simulare la memoria insufficiente all'interno dell'emulatore? Sono interessato a eseguire cleanup delle risorse simili a this postCome simuli la memoria insufficiente nell'emulatore Android?
risposta
Invocare il comando ulimit
dalla shell.
ulimit -Sv 10000
Ciò impostare il limite di memoria corrente a 10 000 Kb, in modo che tutte le applicazioni invocati questo guscio successivamente non saranno in grado di accedere più memoria.
Un altro modo per fare questo, se il vostro telefono o emulatore ha applicazione strumenti di sviluppo (ogni emulatore ha). Apri Dev Tools, passa a Impostazioni sviluppo e attiva la casella di controllo "Distruggi immediatamente le attività". Questo può aiutare a emulare situazione in cui la vostra attività distrutta sulla poca memoria
non fa cose come pulire la cache però. –
Questo non invia alcun evento di memoria di assetto e quindi non una vera simulazione di memoria insufficiente. – KMP
Se stai solo cercando di innescare i vostri callback onTrimMemory, allora questo farà il trucco:
adb shell pm send-assetto-memory
ad es. adb shell am send-trim-memory com.example.app MODERATE
Funziona su Windows? –
Ottengo "ulimit: opzione illegale -v" quando provo a eseguire questo comando. – jcmcbeth
su quale shell? È "comando di risposta" o "telnet"? – Chaitanya