Как правильно запустить активность из сервиса? - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть действие, которое может запустить службу после того, как пользователь нажмет кнопку.В этом сервисе у меня есть таймер, который запускается каждые 10 секунд.Я хочу запускать другое занятие (карты Google) из этого сервиса каждые 10 секунд.Если я ввожу его в эксплуатацию, я получаю эту ошибку:

12-29 10:09:21.369: ERROR/AndroidRuntime(235): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

Где я должен поместить свой код для запуска активности?

1 Ответ

5 голосов
/ 29 декабря 2010

Как говорится в сообщении об ошибке, вам необходимо установить флаг в вашем Intent

    Intent intent = new Intent(MyService.this,MyActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...