Sie müssen einen Übergang von einer Aktivität zu einer anderen durchführen. Need startActivity(intent);
auf Haupt-Thread auf es ausgeführt werden kann ein Worker-Thread sein? Ich würde das Hauptthread-Konzept wählen, da es GUI-bezogene Operationen gibt. Was denken Sie?startActivity sollte am Haupt-Thread durchgeführt werden?
Antwort
Ja, es sollte. Grundsätzlich, "wo", im Sinne von Context
, sollte Ihre neue Aktivität in ihrem Stapel oder unter/über anderen gelegt werden.
Starten Sie eine neue Aktivität. Sie erhalten keine Informationen darüber, wann die Aktivität beendet wird.
Beachten Sie, dass, wenn diese Methode von außerhalb eines Aktivitätskontexts aufgerufen wird, die Absicht das FLAG_ACTIVITY_NEW_TASK-Startflag enthalten muss. Dies liegt daran, dass, ohne von einer bestehenden Aktivität gestartet zu werden, keine Aufgabe vorhanden ist, um die neue Aktivität zu platzieren, und daher muss sie in einer eigenen separaten Aufgabe platziert werden.
Wenn ich mich nicht falsch ... startActivity() führt intern im UI-Thread, so gibt es keine Diskussion :)
vorherige Antworten haben ergeben, dass die startActivity
Methode selbst die entsprechenden Operationen gewährleistet werden auf dem Haupt-Thread ausgeführt werden, so dass es nicht eigentlich ganz gleich, wo Sie es nennen: Is it safe to launch and activity from a non-ui thread?
- 1. NSOperation läuft am Hauptthread
- 2. Web-Entwicklung - Sollte die soziale Anmeldung am Frontend oder am Backend und der Anwendung durchgeführt werden?
- 3. Wann sollte osgi refresh durchgeführt werden?
- 4. Wie kann eine teure Initialisierung am besten durchgeführt werden?
- 5. In Spring/JSP, wo sollte Formatierung durchgeführt werden?
- 6. Wie viel Berechnung sollte von MySQL durchgeführt werden?
- 7. Wie Belastungstests durchgeführt werden
- 8. Werden AFNetworking-Erfolgs-/Fehlerblöcke im Hauptthread aufgerufen?
- 9. Mischen kann nicht durchgeführt werden
- 10. Wie werden Datumsberechnungen aus verschiedenen Tabellen durchgeführt?
- 11. DAOManager - sollte die Objektvalidierung hier oder in den spezifischen DAO-Klassen durchgeführt werden?
- 12. ThreadpoolExecutor und Hauptthread, die parallel ausgeführt werden
- 13. Sollten meine iOS-Delegiertenmethoden immer im Hauptthread zurückgegeben werden?
- 14. Hauptthread pfquerytableviewcontroller
- 15. Kann dies in einem Regex durchgeführt werden?
- 16. startActivity() von BroadcastReceiver
- 17. Appium startActivity() Funktion
- 18. Fehler beim StartActivity
- 19. ActivityUnitTestCase und startActivity
- 20. startActivity in onclick
- 21. Wie kann die Protokollierung für den REST-Methodenaufruf am besten durchgeführt werden?
- 22. Wie kann die Kommunikation zwischen Prozessen in C# am einfachsten durchgeführt werden?
- 23. Wie kann die Datenarchivierung in einer Oracle-Datenbank am besten durchgeführt werden?
- 24. Wie kann eine neue Migration in einer eigenständigen Django-App am besten durchgeführt werden?
- 25. Wie kann die OAuth2-Authentifizierung mit akka-http am besten durchgeführt werden?
- 26. Wie wird die Authentifizierung in Rails 3 am häufigsten durchgeführt?
- 27. Übergabe eines Bündels an startActivity()?
- 28. Werden uikit-Methoden garantiert auf dem Hauptthread ausgeführt?
- 29. API - Sollte die Aggregation in der Front-End- oder Back-End-App durchgeführt werden?
- 30. Warum sollte eine ajax-Anfrage in componentDidMount in React components durchgeführt werden?