Класс жизненного цикла приложения в Android

Для поддержки глобальных переменных класс Application расширен. Что происходит с этими переменными, когда приложение находится в фоновом режиме и в какой-то момент ОС хочет освободить ресурсы? Если вызов onTrimMemory() игнорируется, значит ли это, что все переменные сохраняются? В отличие от Активности, которой, возможно, придется перестроить часть своего состояния.

Спасибо гэри

1 ответ

Решение

Для поддержки глобальных переменных класс Application расширен

Вы также можете использовать классические элементы статических данных Java.

Что происходит с этими переменными, когда приложение находится в фоновом режиме и в какой-то момент ОС хочет освободить ресурсы?

Единственными "ресурсами", которые "ОС хочет освободить", будет весь ваш процесс. Ваши статические данные члены или другие синглтоны (как пользовательские Applicationили ваш ContentProvider экземпляры) будут оставаться в памяти до тех пор, пока Android не завершит ваш процесс.

Если вызов onTrimMemory() игнорируется, значит ли это, что все переменные сохраняются?

Да, до тех пор, пока Android не завершит ваш процесс.

Другие вопросы по тегам