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