android - tengo - mi celular dice memoria llena y esta vacia
Simular baja baterĂa y poca memoria en Android (6)
Para generar las notificaciones, necesito saber cómo generar la batería baja y las interrupciones de memoria bajas programáticamente. ¿Puede alguien proporcionar sus sugerencias? Soy consciente de Intents.
En el emulador de Android puede establecer el estado de la energía conectándose a la consola del emulador y utilizando el comando de power
.
En lo que respecta a la poca memoria, solo necesita asegurarse de que su aplicación pueda manejar la muerte sin previo aviso cuando está en segundo plano. Probar este es uno de los pocos casos que realmente requieren un Administrador de tareas en Android, o si está ejecutando Android 2.2 puede eliminar aplicaciones a través de Configuración.
Hay formas de reducir la memoria disponible para las aplicaciones, pero creo que son innecesarias.
La memoria baja también se puede simular utilizando el Background process limit
en las opciones del desarrollador del dispositivo.
Vaya a Settings > Developer options
. En la sección de la app
, cambie el Background process limit
en segundo plano a Sin procesos en segundo plano
Ahora tu actividad será eliminada cada vez que cambies a otra aplicación. Útil para probar el ahorro de estado y restauración de estado.
Para activar tus devoluciones de llamadas enTrimMemory:
adb shell am send-trim-memory
por ejemplo, adb shell am send-trim-memory com.example.app MODERATE
Para simular advertencia de batería baja, pruebe este comando en la forma en que Frank responde:
power capacity 10 // It will set the battery level into 10%
Para memoria baja:
ulimit -Sv 15000 //The current memory limit will set to 15000 Kb
Puedes usar el menú del emulador en la publicación de mi blog . Simplemente haga telnet a localhost en el puerto de su emulador (el valor predeterminado es 5554) y luego escriba help. ¡Sigue las instrucciones desde aquí!
sí, esta API desencadena la misma devolución de llamada que obtendría si registrara un contexto para ComponentCallback2, específicamente el ComponentCallback2#onTrimMemory esto no se mencionó aquí, así que pensé en dejarlo en claro. La sintaxis para este comando es: am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
Nota: este comando solo está disponible en dispositivos que ejecuten Marshmallow +