2016-09-27 66 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

相關問題