Android - Как запустить сервис и активность одновременно? - PullRequest
1 голос
/ 30 декабря 2011

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

startService(new Intent(this, Service.class));
Intent intent = new Intent(this, Activity.class);
startActivity(intent);

Но здесь, после завершения обслуживания, начинается только действие. Зачем? Пожалуйста, помогите всем.

Ответы [ 2 ]

1 голос
/ 06 июня 2012

Невозможно одновременно запустить действие и службу, которые выполняются в одном и том же процессе (что является поведением по умолчанию).

Метод onCreate () Сервиса запускается в основном потоке (UI).

Метод onCreate () в Activity также выполняется в основном потоке (UI).

Единственный способ запустить оба приложения более или менее в одно и то же время - запустить Службу в отдельном процессе.

1 голос
/ 30 декабря 2011

Вы можете попробовать запустить несколько потоков и использовать семафор с флагом barier.

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