对于此代码,' localIntent'似乎显式意图指向' SecondActivity.class'。但似乎它的行动也被设定为“样本”。在这种情况下,这仍然是显式意图吗?当这种类型的Intent通常用于?
时Intent localIntent = new Intent(getApplicationContext(), SecondActivity.class).setAction("SAMPLE");
startActivity(localIntent);
答案 0 :(得分:0)
对于Android的Intent,只有两种类型:
- Explicit Intents指定了一个组件(通过setComponent(ComponentName)或setClass(Context,Class)), 提供要运行的确切类。通常这些不包括任何 其他信息,只是一种应用程序启动的方式 当用户与之交互时,它具有的各种内部活动 应用
- 隐含意图未指定组件;相反,他们必须包括足够的信息,以便系统确定哪一个 可用组件最适合该目的。
所以,无论你是设置组件还是设置类,都是明确的意图。(read more here)