Переупорядочить задание Android на передний план - PullRequest
0 голосов
/ 05 сентября 2011

У меня проблема:

В моем приложении есть несколько действий (, например, StartActivity, MainActivity ) и служба (, например MainService ).

Когда пользователь нажимает кнопку «Домой», действие перестает быть видимым, но служба все еще работает (обычный рабочий процесс).

Что мне нужно сделать сейчас, так это то, что когда моя служба получает определенную рассылку, я хочу вывести на передний план MainActivity - существующий экземпляр - (это не действие, которое имеет фильтр намерений android.intent.action.MAIN).

Я попытался это решение , но оно работает только с флагом: Intent.FLAG_ACTIVITY_NEW_TASK, и я не могу использовать этот флаг, потому что я не хочу начинать новую задачу,Я просто хочу вывести существующее на передний план (и, следовательно, избежать нескольких экземпляров приложения).

Большое спасибо.

С уважением.

1 Ответ

2 голосов
/ 05 сентября 2011

Вам необходимо добавить флаг FLAG_ACTIVITY_NEW_TASK, если вы запускаете действие из сервиса.

Для нескольких экземпляров вы можете добавить это в тег активности в файле манифеста:

android:launchMode = "SingleTask"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...