Запуск Activity изнутри выполнения `PendingIntent.getBroadcast (...)` занимает слишком много времени, когда процесс не работает - PullRequest
0 голосов
/ 27 марта 2020

В моем приложении следующая ситуация:

Я создаю уведомление от вторичного процесса с этим Намерением содержимого :

PendingIntent.getBroadcast(
    context,
    0,
    intent,
    PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_CANCEL_CURRENT
)

Когда пользователь нажимает на уведомление, выполняется следующий код:

context.startActivity(Intent(context, SomeActivity::class.java))

По какой-то неизвестной мне причине, когда основной процесс не работает, белый экран холодного запуска (так же, как тот, который появляется при запуске приложения из дома устройства), занимает слишком много времени, чтобы начать отображаться.

Но если я изменю Намерение содержимого до:

PendingIntent.getActivity(
    context,
    0,
    Intent(context, SomeActivity::class.java),
    PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_CANCEL_CURRENT
)

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

Как можно Я делаю отображение белого экрана холодного запуска изнутри цели трансляции?

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