Wie bekomme ich UI-Thread auf Android?

Gibt es einen robusten Weg zu erkennen, ob Thread.currentThread() ist die Android-System-UI-Thread in einer Anwendung?
Ich möchte einige Behauptungen in meinem Modellcode setzen, dass behauptet, dass nur ein Thread ( zB der ui Thread) auf meinen Zustand zugreift, um sicherzustellen, dass keine Art von Synchronisation notwendig ist.

  • Gibt es eine Möglichkeit, die Klickverzögerung auf mobile Touch-Geräte zu entfernen?
  • Android Task Affinity Erläuterung
  • Einstellen von Zeit und Datum bis zum Datum Picker und Zeit Picker in Android
  • Dialog.show () vs. Activity.showDialog ()
  • Benutzerdefinierte Ereignisse in React Native Android native UI-Komponente
  • Wie kann man die Toolbar bei der Verwendung von Google Design Library in die Ansicht oder in die Ansicht bringen?
  • Importieren Sie .csv-Datei auf Sqlite in Android
  • Android Lint contentDescription Warnung
  • So starten Sie Aktivität von Android Home Screen Widget
  • Die benutzerdefinierte Kamera-Recorder-Vorschau wird gestreckt, wenn MediaRecorder.start () aufgerufen wird
  • Führen Sie das Scroll-Ereignis zu einer anderen Ansicht
  • Die Textansicht von TextInputLayout wird beim Entfernen der Fehlermeldung nicht entfernt
  • 5 Solutions collect form web for “Wie bekomme ich UI-Thread auf Android?”

    Häufige Praxis, um die Identität des UI Thread zu bestimmen, ist über Looper # getMainLooper :

     if (Looper.getMainLooper().getThread() == Thread.currentThread()) { // On UI thread. } else { // Not on UI thread. } 

    Ich denke, der beste Weg ist das:

      if (Looper.getMainLooper().equals(Looper.myLooper())) { // UI thread } else { // Non UI thread } 
     public boolean onUIThread() { return Looper . getMainLooper() . isCurrentThread() ; } 

    Aber es erfordert API Level 23

    Neben der Kontrolle der Looper , wenn Sie jemals versucht, abonnieren Faden-ID in onCreate() , könnten Sie die UI-Thread (Haupt-Thread) ID immer gleich 1 zu finden

     if (Thread.currentThread().getId() == 1) { // UI thread } else { // other thread } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.