У меня есть Android Widget, Действия по настройке и часто используемый Сервис Android, полный функций. Я хочу поддерживать глобальное состояние / статус приложения, на которое можно ссылаться из любого из указанных выше мест. Состояние, на которое я ссылаюсь, является специфическим статусом домена приложения. Например, STARTED, LEVEL1, LEVEL2 и т. Д. Поэтому я хотел бы знать следующее:
1) Каковы преимущества Global Singleton для сохранения этого состояния / статуса по сравнению с подклассами
приложение для Android и использование его в качестве синглтона?
2) Я хочу, чтобы состояние было восстанавливаемым синглтоном. Поэтому мне нужно сохранить его, когда приложение
завершает работу, процесс прекращается. Где правильное место для сохранения общего состояния приложения? метод terminate в Application может быть переопределен, но его вызов на самом деле не гарантирован. Поэтому я ищу также точку, в которой можно сохранить состояние приложения. Это не ясно для меня. Activity не является глобальным приложением, ни виджетом, ни службой, поэтому где я могу сказать, что приложение закрывается / завершается и сохраняет состояние приложения.
3) Что-то не так с инициализацией состояния в Application.onStart ()?