Что такое PendingIntent?



PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.



В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.



1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.



2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.



Подробнее можно почитать тут👇



👉 All About PendingIntents (En)

👉 Всё о PendingIntents / Перевод (Ru)