PendingIntent используется для описания интента, выполнение которого отложено во времени.

Инстанс класса PendingIntent создается одним из статических методов:
PendingIntent.getActivity(), PendingIntent.getActivities(), PendingIntent.getBroadcast(), PendingIntent.getService().

При создании в PendingIntent записывается информация о желаемом интенте и о том, какой компонент будет запущен.
Объекты PendingIntent переживают остановку процесса, поэтому система может использовать PendingIntent для старта приложения.

Один из частых примеров использования PendingIntent – это создание нотификации. Метод NotificationCompat.Builder.setContentIntent() принимает PendingIntent, который выполняется, когда пользователь кликает на нотификацию.