Документация для Android для приложений: Как правило, нет необходимости в подклассе Application. В большинстве ситуаций статические синглтоны могут обеспечивать ту же функциональность (т. поддерживать глобальное состояние приложения] более модульным образом. Если вашему singleton нужен глобальный контекст (например, для регистрации широковещательных приемников), функции для его получения может быть предоставлен контекст, который внутренне использует Context.getApplicationContext() при первом построении синглета.Android: поддержание глобального состояния приложения
Моя просьба: можете ли вы объяснить и предоставить образец кода, который реализует приведенное выше предложение по поддержанию глобального состояния.
Обратите внимание, что уже существует предположение, что рекомендует подклассов Применение: How to declare global variables in Android?
Спасибо.
Поскольку Райан Томас указал, что правильно использовать Context.getApplicationContext() вместо переданного контекста. – Octavian
Как более безопасная сторона для предложения 1: вы можете пометить его как частный конструктор, чтобы он не мог его создать. –