27 MB + 4,2 MB = 28 MB? ¿A dónde se fue mi espacio?

Después de recibir el mensaje "poco espacio" en mi Nexus One por enésima vez, fui a la pantalla "administrar aplicaciones" para desinstalar aplicaciones que no había usado recientemente. Esperé a que la pantalla se cargara por completo antes de hacer nada. Decía que tenía 27 MB libres en el almacenamiento interno de mi teléfono. Luego hice clic en la aplicación "Fooducate" que había instalado. Dijo que estaba usando aproximadamente 4,2 MB de mi almacenamiento interno para la aplicación, más unos 12 KB de datos. Se instaló en el teléfono y moverlo a la tarjeta SD no era una opción. Hice clic en "desinstalar" y se ejecutó el proceso de desinstalación. Después de eso, la pantalla "administrar aplicaciones" decía que me quedaban 28 MB.

¿Qué pasó con los otros 3.2 MB? Creo que si tiene 27 MB y desinstala un programa que usa 4,2 MB de espacio, tendría 31,2 MB de espacio libre.

Actualizar:

Después de apagar mi teléfono y volver a encenderlo, y luego ir a la pantalla "administrar aplicación", ahora dice 32 MB libres, que es más como lo que esperaba. Entonces, supongo que mi pregunta revisada es: ¿por qué el espacio no estaba disponible de inmediato? ¿Hay algo que pueda hacer para liberarlo sin desconectar la energía?

Respuestas (2)

Por lo que puedo deducir de su escenario, parece que el culpable es Dalvik Cache del androide.
Cita de un hilo en los foros de xda: -

Cuando se inicia Android, DalvikVM revisa todas sus aplicaciones (archivos .apk) y marcos, y crea un árbol de dependencias. Utiliza este árbol de dependencias para optimizar el código de bytes para cada aplicación y lo almacena en el caché de Dalvik. A continuación, las aplicaciones se ejecutan utilizando el código de bytes optimizado. Es por eso que cuando instala una nueva ROM, a veces tarda mucho en arrancar por primera vez. Cada vez que cambia una aplicación (o biblioteca de marco), se vuelve a optimizar y se actualiza la memoria caché.

y parece que cada vez que reinicias, el caché dalvik se vuelve a optimizar.

No estoy muy seguro de qué relación podría haber entre el caché de Dalvik y el espacio real en el área de almacenamiento de la aplicación interna. Por lo que he leído, el caché de Dalvik usa su propia partición.
@jmbouffard, una partición separada suena poco práctica. ¿Cómo cambiaría de tamaño si fuera necesario? ¿Cómo seleccionarías un buen tamaño inicial? Tendría mucho más sentido para mí si usara la misma partición que Android normal, lo que permitiría al usuario recibir mensajes como lo hizo usted.
En el modo de recuperación de mi teléfono, hay una opción de "borrar partición de caché" que asocié con el caché de Dalvik. Pero he visto otras referencias que indican que el caché de Dalvik está ubicado en /data de la partición principal. Entonces podría ser diferente de un dispositivo a otro o malinterpreté la partición de caché mencionada en el modo de recuperación.

Por mi propia experiencia, también noté que, incluso sin reiniciar, el espacio en disco se habría liberado después de esperar un poco. Entonces, mi teoría es que el sistema operativo Android distribuye las operaciones de escritura en la memoria interna a tiempo para mejorar la capacidad de respuesta del dispositivo.

Pero lo que todavía no estoy seguro es si la memoria se necesitaba en este momento para instalar una nueva aplicación, se liberaría para ese propósito o volvería a aparecer el mensaje de "memoria baja" hasta que la aplicación eliminada obtenga su memoria libre.