2016-09-27 23 views
-1

Ist es möglich, Runnable ohne execute -ing es anrufen?Kann Runnable sofort aufgerufen werden?

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

In iOS ein closure kann executed, oder wie eine Methode aufgerufen werden. Im ersten Fall gibt es eine kleine Verzögerung, ein anderer Code-Block kann zuerst in die Schleife kommen, im zweiten Fall genau zu dem Zeitpunkt, zu dem der Aufruf erfolgt ist, wird der Code Runnable ausgeführt. Wie ist es mit Android?

Antwort

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

und wenn Sie in der Lage sein zu entscheiden, wo sie ausgeführt werden je nach aktuellen Thread: UI oder nicht-UI können Sie so etwas wie dieses

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

Einige nützliche Informationen tun können sein hier gefunden Runnable

Verwandte Themen