2017-06-15 2 views

Antwort

0

Dieser Lauf wird den Aufruf erhalten, wenn die Ansicht an die Hauptbenutzerschnittstelle Thread angeschlossen ist. Schauen Sie sich die Post-Methode in View Klasse.

/** 
    * <p>Causes the Runnable to be added to the message queue. 
    * The runnable will be run on the user interface thread.</p> 
    * 
    * @param action The Runnable that will be executed. 
    * 
    * @return Returns true if the Runnable was successfully placed in to the 
    *   message queue. Returns false on failure, usually because the 
    *   looper processing the message queue is exiting. 
    * 
    * @see #postDelayed 
    * @see #removeCallbacks 
    */ 
    public boolean post(Runnable action) { 
     final AttachInfo attachInfo = mAttachInfo; 
     if (attachInfo != null) { 
      return attachInfo.mHandler.post(action); 
     } 

     // Postpone the runnable until we know on which thread it needs to run. 
     // Assume that the runnable will be successfully placed after attach. 
     getRunQueue().post(action); 
     return true; 
    } 
+0

Und wenn die Ansicht zu diesem Zeitpunkt von post() nicht angehängt wird, wird das Runnable nicht ausgeführt, bis es angehängt ist? –

+0

ja du bist richtig. –