Когда бы вы использовали PendingIntent? - PullRequest
15 голосов
/ 24 апреля 2010

Я пытаюсь понять из API цель PendingIntent.

Иногда некоторые методы, которые я использую, требуют этого, я все еще не понял идею правильно.

Может кто-нибудь может объяснить? почему я не могу просто использовать контекст?

Спасибо

moshik

Ответы [ 2 ]

19 голосов
/ 24 апреля 2010

A PendingIntent - это комбинация грубого действия (запустить действие? Запустить службу? Отправить широковещательную рассылку?), Детали действия (в форме Intent) и Context. PendingIntent передается операционной системе, которая выполнит грубое действие на Intent в какой-то момент в будущем (следовательно, «ожидает»). Context для безопасности - Android будет выполнять PendingIntent только с разрешениями Context, поэтому PendingIntent не может получить доступ к вещам, которые Context не может запросить.

2 голосов
/ 17 февраля 2014

Ожидающее намерение - это токен, который вы даете другому приложению, такому как Notification Manager, которое позволяет этому другому приложению использовать разрешения вашего приложения для выполнения предопределенного фрагмента кода.

Некоторое действие запускается через некоторое время или вызывается каким-то конкретным событием для этого ожидающего намерения. И обычно ожидающие намерения хранятся в очереди процесса.

Обычное намерение используется в это конкретное время, но ожидающее намерение используется как предварительно определенное время.

например. Диспетчер тревог, который вызывается в определенное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...