intent.setClass()和intent.setComponent()之间的区别

时间:2011-08-04 12:28:34

标签: android android-intent

我正在查看教程,并使用intent.setClass()查看作者以获取下一个Activity,然后在同一页面上使用intent.setComponent()进入下一个Activity。

那么有什么区别,使用它们的优势是什么?

1 个答案:

答案 0 :(得分:2)

除了不同的参数。

intent.setcomponent() =明确设置组件以处理意图。

intent.setClass() =使用Class对象返回的名称调用setComponent(ComponentName)的便利性。

另一个区别是.setComponent()可以找到合适的课程。

* 来自Android开发者 *

SetComponent Android Dev

只有在您确定要使用特定类时,才应设置此值;否则最好让系统找到合适的类,以便您尊重已安装的应用程序和用户首选项。