Например, у нас есть.
PendingIntent pi= PendingIntent.getActivity(context, requestCode, intent, FLAG);
Когда мы передаем наш объект pi
другому классу или другому приложению, мы знаем, что намерение, заключенное в pi
, будет инициировано позднее этим классом илиapp Right?
Я не понимаю, как это будет срабатывать?
Когда мы используем намерение запустить компонент вручную / немедленно, мы вызываем метод, соответствующий точному типу компонента (startActivity(intent), startService(intent)
и т. д.) и, как я знаю, не существует такого метода, как startAnyComponent(intent).
Спасибо за вашу помощь.
PS Я думаю, что может быть простой способпроверяя объекты класса, когда намерение является явным
Intent intent = new Intent(context, clazz):
В этом случае система может проверить, если clazz.isAssignableFrom(Service.class)
, и вызвать startService(intent).
Но для неявных намерений я не могу понять, что происходит.