2016-09-27 67 views
-1

如果没有execute,是否可以拨打Runnable可以立即调用Runnable吗?

AsyncTask.execute(new Runnable() { 
    @Override 
    public void run() { 
     //TODO your background code 
    } 
}); 

在iOS中一个closure可以executed,或只是称为的方法等。在第一种情况下,有一个小的延迟,其他代码块可以先到循环,在第二种情况下,当呼叫完成时,代码是Runnable。 Android如何?

回答

2
Runnable runnable = new Runnable() {...} 
runnable.run(); 

,如果你需要能够决定在哪里取决于你的当前线程来执行它:UI或者非UI,你可以做这样的事情

if (Looper.getMainLooper().isCurrentThread()) { ... } else { ... } 

一些有用的信息可以在这里找到Runnable

相关问题