2017-01-31 15 views
-1

Можно ли запустить приложение в фоновом режиме? Например, если получено push-уведомление, приложение запускается в фоновом режиме без вызова пользовательского интерфейса/экрана?Возможно ли запустить Android-приложение, не помещая его на передний план?

Потому что на данный момент мне нужно вызвать приложение на передний план, а затем вернуть его на задний план, который вызывает мерцание.

+1

Как вы получаете push-сообщения полностью зависит от того, что вы используете для push-обмена сообщениями и что эта технология поддерживает. В идеале, он доставляет вам сообщение через «BroadcastReceiver» или «Сервис», и в этом случае вам не нужно немедленно отображать пользовательский интерфейс. – CommonsWare

ответ

-1

Вы можете использовать Android Services, они могут работать в фоновом режиме и иметь собственный жизненный цикл, которым можно управлять. Если вы хотите обрабатывать рабочий поток, используйте Intent Service. Документы разработчика, которые я дал ссылку, предоставляют достаточную информацию об осуществлении.

+0

Почему downvotes, посмотрите на первый комментарий в вопросе, он также говорит тот же подход. –

-1

Можно ли запустить приложение в фоновом режиме

Не совсем, но нет никаких обязательств, чтобы показать какой-либо пользовательский интерфейс, как только приложение запускается так, что бы будет выглядеть, как вы начали в фоновом режиме , На самом деле было бы совершенно безопасно выполнить все настройки без какого-либо пользовательского интерфейса. Звонок setContentView() в вашей деятельности onCreate() не является обязательным в заключительном порядке onCreate() с обычными finish(). Таким образом, вы можете начать Service без отображения пользовательского интерфейса. Там даже темы, которые вы можете использовать с активностью вы не хотите показывать:

android:theme = "@android:style/Theme.NoDisplay" 

Например, если толчок уведомление будет получено, то приложение запускается в фоновом режиме,

Это это другой рассказ. Прекратите использование «автоматизированной» обработки Firebase, и все это подтолкнет вас. См. How to handle notification when app in background in Firebase