Как начать работу с запущенного сервиса - PullRequest
0 голосов
/ 07 января 2020

Я работаю в автомобильной промышленности, и мы используем не Android мобильный, но мы используем Android Automotive. В Android автомобилестроении у вас не может быть активности запуска. Вместо этого ОС будет вызывать сервис. Поэтому в этом сервисе я хочу начать действие, чтобы показать GUI. Это возможно ?? Я попробовал это так.

Intent dialogIntent = new Intent(this, AddressBookActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(dialogIntent);

И в эмуляторе, который я использую, мой gui иногда показывался. Но как ни странно, он не работал все время.

1 Ответ

1 голос
/ 02 апреля 2020

Да. Оно делает. Android в целом имеет полный контроль над тем, что будет выполняться на Force Ground (главное действие на главном экране). Так что не все запросы активности для запуска неявно «будут запускаться». В некоторых случаях запуск может быть выполнен, если Android система проверит все условия, такие как: Память, приоритет текущей активности ... vv, время простоя и т. Д. *

Так что не странно, если ваше поведение, как вы упомянули. Вы также можете проверить logcat, чтобы увидеть, что именно произошло с вашим запросом на запуск. Иногда это относилось к разрешению ... для службы, работающей в Backround (вероятно, в этом случае).

...