Android передний план IntentService работает в потоке пользовательского интерфейса или в другом потоке? - PullRequest
0 голосов
/ 28 марта 2020

Я делаю IntentService. Код выглядит примерно так:

protected void onHandleIntent(@Nullable Intent intent) {
    startForeground(NOTIFICATION_ID, buildForegroundNotification());
}


private Notification buildForegroundNotification() {
    NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), Integer.toString(NOTIFICATION_ID))
            .setContentTitle("App is running.")
            .setContentText("")
            .setPriority(NotificationCompat.PRIORITY_HIGH);

    return (builder.build());
}

Обычно IntentService создает отдельный рабочий поток для своей службы. Но здесь я называю эту услугу приоритетной. Будет ли этот сервис работать в основном потоке пользовательского интерфейса или создавать отдельный поток?

1 Ответ

0 голосов
/ 28 марта 2020

Я выполняю IntentService

Обратите внимание, что IntentService устарела.

Будет ли эта служба работать в основном потоке пользовательского интерфейса или создаст отдельный поток?

onHandleIntent() будет вызываться в фоновом потоке, независимо от того, делаете ли вы службу переднего плана.

...