management - Android Studio: el dispositivo giratorio hace que se use más y más memoria
manage memory android (1)
Si esa es su MainActivity
entonces no tiene pérdidas de memoria.
Pero, si quiere estar seguro de que hay un botón en el monitor de memoria llamado Initiate GB
. Haga clic en él y ejecutará el Recolector de Basura para liberar sus referencias no utilizadas.
Verá que la memoria disminuye a su cantidad inicial al hacer eso.
Tengo este sencillo proyecto de Android Studio para probar pequeños fragmentos de código. Hoy, mientras estaba jugueteando con algún código, noté que cada vez que giró mi dispositivo, hace que la aplicación use más y más memoria. La captura de pantalla de la tabla es la siguiente:
Cada vez que giro el dispositivo, la memoria asignada aumenta y la cantidad de memoria libre disminuye. Cuando la memoria libre llega a cero, limpia un trozo de memoria, pero no todo. A medida que sigo girando el dispositivo hacia adelante y hacia atrás, eventualmente causa que haya más memoria libre disponible para la aplicación, y la memoria asignada sigue aumentando y aumentando.
Esta es una aplicación simple con solo TextView y sin código de ejecución. Sin actividad de la base de datos, sin actividad de la red, sin cursor, nada que cause ninguna pérdida de memoria en absoluto.
Aquí está el contenido de MainActivity.java:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Traté de tirar el montón de Java, pero a mí me parece todo un jibber.
Entonces, ¿es este el comportamiento esperado? ¿Qué está llenando realmente la memoria? Que esta pasando?