Android - 请参阅DialogInterface.OnClickListener中的main runnable

时间:2014-07-20 22:09:29

标签: java android multithreading runnable

我在我的Activity类中实现了Runnable,并且有一个使用该runnable的线程从SQLite获取内容并将其放入活动中。

问题是,我想从Runnable的上下文中引用run()的{​​{1}}方法...如果我尝试这样做{{ 1}}我收到错误DialogInterface.OnClickListener(),但在我的onCreate中我可以Thread t = new Thread(getApplicationContext());

那么如何从The constructor Thread(Context) is undefined上下文中引用Runnable ......这是我的代码简称:

Thread t = new Thread(this);

1 个答案:

答案 0 :(得分:1)

您似乎可以MainActivity.this.run()

或者,如果您想要Runnable而不是run(),请将此Runnable定义为MainActivity中的字段

private Runnable myRunnable = new Runnable() { public void run() {...} }

或者制作您的MainActivity implements Runnable然后您可以将此runnable称为MainActivity.this