2010-10-05 2 views
0

У меня есть приложение, которое загружает данные в фоновом режиме, и я хочу иметь возможность обновлять пользовательский интерфейс активности, если они в настоящее время запускают приложение или запускают уведомление, если это не так.SendBroadcast если активность или уведомление

Как узнать, находится ли приложение в настоящее время на переднем плане?

Я мог зарегистрировать внутренний класс BroadcastReceiver в действии и вызвать его, если его на переднем плане использует уведомление, но я не знаю, как я могу проверить, какое действие нужно предпринять.

Спасибо за любые ответы.

+0

Это похоже на вашу проблему: http://stackoverflow.com/questions/2282435/inform-activity-from-a-broadcastreceiver-only-if-it-is-in-the-foreground –

ответ

3

Используйте упорядоченную трансляцию с активностью, осуществляющей высокоприоритетный BroadcastReceiver и отдельный низкоприоритетный BroadcastReceiver, чтобы поднять Notification. У меня есть blog post, охватывающий эту конкретную тему.

Смежные вопросы