Вот история: я запускаю свое приложение из Eclipse и говорю, что он использует 20 МБ ОЗУ в диспетчере задач.
Затем я закрываю приложение, используя кнопку «Назад».
Я проверяю диспетчер задач и процессы, закрывающие мое приложение.
Теперь я снова запускаю свое приложение с телефона, но теперь он будет использовать 32 МБ.
Я закрываю приложение и запускаю его снова с телефона, и он будет использовать 45 МБ ОЗУ, и это будет продолжаться для каждого перезапуска.Память не отображается при закрытии приложения.
Он добавит ~ 12 МБ при каждом запуске.
Если я запустил приложение из Eclipse, он вернется к 20 МБ.
Я использую MyApp хранить некоторые не статические данные и SQLiteDatabase:
public class MyApp extends Application {
}
Я могу видеть, что даже если я закрываю мое приложение с задней БТН моей apllication будет оставаться в активных процессах.
Это работает, но не могли бы вы объяснить причину, почему это работает. – vovahost
Android хранит некоторые данные/инструкции о вашем приложении, чтобы быстро запустить его, если он снова откроется с течением времени, с этой командой вы убедитесь, что инструкции и дополнительные данные не будут сохранены. –
Это должно считаться последним средством! Реальная проблема - утечка памяти, и она должна быть исправлена. Единственный раз, когда мне нужно было использовать это, - это настраиваемые механизмы компоновки, которые имеют либо статические контексты, либо собственные представления openGL. – Phil