在android中不同使用此运算符

时间:2016-02-06 17:23:37

标签: android this

我想知道这个运算符在android中的不同用法。我见过一些例子,但我很困惑:

Intent intent=new intent(Main Activity.this, Second Activity.class)

这里"这个"参考?

Handler handler= new handler();

Thread t1;

t1=new thread(new runnable)){
    void run(){
        handler.postdelayed(this,2000);
    }
}

这里,"这个"参考?

我知道"这个"引用类的当前实例,但这里的实例是传递线程类或任何其他任何人都知道关于此关键字的示例。请告诉我。

我是android的初学者。关于清理我的概念对我来说是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

您使用的intent函数将Context和Class作为其参数,

Intent(Context packageContext, Class<?> cls)

因此这里的this是上下文。所以一般来说,你想使用你当前工作的类作为Context作为某个函数的参数,使用this。 阅读有关Intent构造函数here

的更多信息

在第二个代码块中,this指的是您希望函数运行的Runnable类。

我建议你谷歌关于函数或构造函数来追溯什么是参数。