最近我在Android中遇到了以下语法:
Intent i = new Intent(getApplicationContext(), SomeActivityClass.class);
有人可以解释一下调用SomeActivityClass.class
时会发生什么吗?
答案 0 :(得分:5)
class
是每个类的静态类字段,类型为Class<?>
,表示该特定类的类型。它通常用于reflection实例化一个类(如在意图情况下)。
即。 - 之后:
Class<?> clazz = SomeActivityClass.class;
clazz
将引用代表Class<?>
类的SomeActivityClass
类型的对象。
链接:
答案 1 :(得分:1)
调用Intent
后,它会启动SomeActivityClass
Activity
,与其他任何Activity
相同。即,调用onCreate()
,然后调用onStart()
等
请参阅此处Activity
文档中的流程图...
或在此处查看活动文档... http://developer.android.com/reference/android/app/Activity.html