我在我的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);
答案 0 :(得分:1)
您似乎可以MainActivity.this.run()
或者,如果您想要Runnable而不是run(),请将此Runnable定义为MainActivity中的字段
private Runnable myRunnable = new Runnable() { public void run() {...} }
或者制作您的MainActivity implements Runnable
然后您可以将此runnable称为MainActivity.this