Когда вы будете использовать PendingIntent?
Я пытаюсь понять из API цель PendingIntent
.
Иногда некоторые методы, которые я использую, требуют этого, я до сих пор не понял эту идею.
Может ли кто-нибудь объяснить? почему я не могу использовать контекст?
Спасибо,
moshik
Ответы
Ответ 1
A PendingIntent
представляет собой комбинацию грубого действия (начать действие "запустить услугу? отправить трансляцию?" ), детали действия (в форме Intent
) и a Context
. PendingIntent
передается операционной системе, которая будет выполнять грубое действие на Intent
в какой-то будущей точке (следовательно, "ожидает" ). Context
предназначен для обеспечения безопасности. Android выполнит PendingIntent
только с разрешениями Context
, поэтому PendingIntent
не сможет получить доступ к тем запросам, которые не запрашивается Context
.
Ответ 2
Ожидающее намерение - это токен, который вы передаете другому приложению, например Notification Manager, который позволяет этому другому приложению использовать разрешения вашего приложения для выполнения предопределенной части кода.
Используются некоторые триггеры активности через некоторое время или вызовы с помощью определенного события для этого ожидающего намерения.
И обычно ожидающее намерение сохраняется в очереди процесса.
Обычное намерение используется в это конкретное время, но ожидающее намерения используется как предопределенное время.
например. Тревожный менеджер, вызываемый в определенное время.