PendingIntent
используется для описания интента, выполнение которого отложено во времени.Инстанс класса
PendingIntent
создается одним из статических методов:PendingIntent.getActivity(), PendingIntent.getActivities(), PendingIntent.getBroadcast(), PendingIntent.getService().
При создании в
PendingIntent
записывается информация о желаемом интенте и о том, какой компонент будет запущен.Объекты
PendingIntent
переживают остановку процесса, поэтому система может использовать PendingIntent
для старта приложения.Один из частых примеров использования
PendingIntent
– это создание нотификации. Метод NotificationCompat.Builder.setContentIntent() принимает PendingIntent
, который выполняется, когда пользователь кликает на нотификацию.