myactivity.this,myactivity.class之间的区别,这个

Sai*_*h_K 2 eclipse android android-intent

我一直在尝试在我的程序中使用Intent方法,当我使用myactivity时,代码显示没有错误.当我使用其他两个(myactivity.class或者这个)时,eclipse显示错误.

Intent i = new Intent(myActivity.this,myActivity2.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

当我在第一个参数中使用myactivity.class或者这个时,

Eclipse显示未定义Constructor Intent错误.为什么这样,有人可以解释一下吗?

Tri*_*shi 10

myActivity.this ==对上下文的反思


myActivity2.class ==引用类,这是它的类名


这是 ==它是当前类型,如果你在线程中,那么它是线程类型; 如果您在活动中,那么它是活动类型; 如果你在你的自定义类中说CAR,那么它是CAR类型

当你做这个 ,那么你得到一个错误,因为你不能在主线程在这一点,你可以使用getApplicationContext()

当你使用myActivity.this它知道它将从这个activitie的上下文开始.