Что такое PendingIntent?
PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.
В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.
1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.
2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.
Подробнее можно почитать тут👇
👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)
PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.
В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.
1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.
2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.
Подробнее можно почитать тут👇
👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)