У меня есть приложение, которое использует push-уведомления для обновления пользователей о событиях, происходящих в сети. Для этого у меня есть обычная активность, которая отображает игру пользователю, а затем BroadcastReceiver, который существует для обработки входящих push-сообщений.
Однако всякий раз, когда мы получаем сообщение, оно создает экземпляр нашего приложения. В нашей функции Application.onCreate() мы выполняем некоторую логику предварительной загрузки и обработки, которая должна выполняться только тогда, когда создаваемое приложение является фактической активностью, а не BroadcastReceiver.
Я также попытался перенести обработку и логику в Activity.onCreate(), но весь этот жизненный цикл гораздо менее предсказуем, чем у приложения, поэтому метод приложения кажется предпочтительным, но я открыт для альтернативных решений.
Как определить, создается ли экземпляр приложения для BroadcastReceiver или Activity?