Почему getIntent (). GetExtras () возвращает ненулевое значение в API 28 и null в API 23 - PullRequest
0 голосов
/ 14 июля 2020

Мне нужно, чтобы приложение открывало конкретное c действие при нажатии на уведомление sh. когда я искал во многих обсуждениях, я обнаружил, что если приложение запускается при нажатии на уведомление pu sh, getIntent (). getExtras () будет отличным от нуля, и мы можем настроить openactivity, как показано ниже

   if (getIntent().getExtras() != null) {
           
                //perform the action to open specific activity from data payload.
                }
    else {
           // perform normal opening.
            }

{ ссылка }

, когда я это заметил, он работает на некоторых телефонах, но на некоторых телефонах это приводит к ошибке sh приложения. Когда я проверил это в Emulator. Android с API 28 показывает (getIntent().getExtras() = null) при нормальном открытии. в то время как API 23 показывает (getIntent().getExtras() != null) при нормальном открытии. Итак, приложение вылетает на API 23, потому что приложение будет от go до //perform the action to open specific activity from data payload., и это приведет к ошибке нулевого объекта, поскольку полезные данные будут пустыми при нормальном открытии.

Пожалуйста, сообщите, как я могу решить эту проблему ? Есть ли другой способ сделать щелчок по уведомлению pu sh .?

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