例如,我们有如下内容。
当我们将
我不明白它如何被触发?
当我们使用意图手动/立即启动组件时,我们调用与精确组件类型相对应的方法(
谢谢你的帮助。
P.S. 我猜想当意图是显式时,通过检查类对象可能有一个简单的方式。
PendingIntent pi= PendingIntent.getActivity(context, requestCode, intent, FLAG);
当我们将
pi
对象传递给其他类或其他应用程序时,我们知道包含在 pi
中的意图将稍后由该类或应用程序触发,对吗?我不明白它如何被触发?
当我们使用意图手动/立即启动组件时,我们调用与精确组件类型相对应的方法(
startActivity(intent),startService(intent)
等),据我所知,没有像 startAnyComponent(意图)
这样的方法。谢谢你的帮助。
P.S. 我猜想当意图是显式时,通过检查类对象可能有一个简单的方式。
Intent intent = new Intent(context, clazz):
在这种情况下,系统可以检查是否满足clazz.isAssignableFrom(Service.class)
,并调用startService(intent)
。
但对于隐式意图,我无法理解正在发生什么。