2016-09-26 4 views
-2

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

0

Ja, es sollte. Grundsätzlich, "wo", im Sinne von Context, sollte Ihre neue Aktivität in ihrem Stapel oder unter/über anderen gelegt werden.

From documentation:

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.

0

Wenn ich mich nicht falsch ... startActivity() führt intern im UI-Thread, so gibt es keine Diskussion :)

Verwandte Themen