【发布时间】:2013-11-05 02:22:33
【问题描述】:
当调用一个意图时,我看到两种类型:
- 公共意图(上下文 packageContext,类 cls)
- public Intent setClassName(上下文包上下文,字符串类名)
什么时候应该使用?
【问题讨论】:
-
文档是怎么说的?
-
有没有什么情况让你纠结使用哪个?似乎比可怕更假设。
当调用一个意图时,我看到两种类型:
什么时候应该使用?
【问题讨论】:
使用第一个,更简单,只需要1行代码:
new Intent(context, MyActivity.class);
如果您在编译时不知道类,则只需要使用第二种形式(即:您需要在运行时选择类并且您只有它的名称作为字符串)。
【讨论】:
Intent(可能已经设置了某些 EXTRAS 或 ACTION 或 DATA 字段。他正在将此 Intent 重定向到通过设置类名来进行另一个活动。这有意义吗?