1

最近我在Android中遇到了以下语法:

Intent i = new Intent(getApplicationContext(), SomeActivityClass.class);

有人可以解释一下SomeActivityClass.class被调用时会发生什么吗?

4

2 回答 2

5

class是每个类的静态类字段,其类型Class<?>表示该特定类的类型。它通常用于通过反射来实例化一个类(如在意图情况下)。

即 - 之后:

Class<?> clazz = SomeActivityClass.class;

clazz将引用Class<?>代表SomeActivityClass该类的类型的对象。

链接:

于 2012-05-14T14:50:19.857 回答
1

调用时Intent,它的启动SomeActivityClass Activity方式与任何其他 相同Activity。即调用onCreate(),然后onStart()等。

请参阅此处文档中的流程图Activity... http://developer.android.com/images/activity_lifecycle.png

或者在这里查看活动文档... http://developer.android.com/reference/android/app/Activity.html

于 2012-05-14T14:50:39.677 回答