Übung des Android-Bootmodus

          Standard: Standardmodus

 

  1. Bei jedem Start der App beträgt die TaskId +1

    Bei jedem Klick auf die Schaltfläche ändert sich die TaskId nicht

  2. singleTop: Singleton-Modus für die oberste Aufgabe

  3. Wenn sich die zu startende Aktivität bereits oben im Aufgabenstapel befindet, erstellt das System die Instanz der Zielaktivität nicht neu, sondern verwendet die vorhandene Aktivitätsinstanz direkt wieder

  4. Wenn sich die zu startende Aktivität nicht oben im Aufgabenstapel befindet, erstellt das System die Instanz der Zielaktivität neu und lädt sie oben im Aufgabenstapel (diesmal entspricht dies genau dem Standardmodus).

  5. singleTask: Singleton-Modus in Task (A ist Standard, B ist SingleTask)

  6. A->B, im Aufgabenstapel von unten nach oben, A->B, klicken Sie auf die Schaltfläche in B, springen Sie zu A, A ist Standard

  7. Der Aufgabenstapel geht von unten nach oben, A->B->A, klicken Sie auf dieses A, um zu B zu springen, B ist eine einzelne Aufgabe, das System entfernt alle Aktivitäten auf B und lässt B an die Spitze des Stapels gelangen. Zu diesem Zeitpunkt gibt es nur zwei im Aufgabenstapel, A->B

         

BEntfernen
AEntfernen
B
A

 

【wichtiger Punkt】:

       Wenn die zu startende Zielaktivität bereits vorhanden ist, sich aber nicht ganz oben im Stapel befindet, entfernt das System alle über der Aktivität liegenden Aktivitäten aus dem Aufgabenstapel, sodass die Zielaktivität an die Spitze des Stapels verschoben wird

singleInstance: globaler Singleton-Modus

Das System garantiert, dass unabhängig davon, welche Aufgabe die Zielaktivität startet, nur eine Zielaktivitätsinstanz erstellt wird und ein brandneuer Aufgabenstapel zum Laden der Aktivitätsinstanz verwendet wird

 

 

 

Supongo que te gusta

Origin blog.csdn.net/u010111008/article/details/102864739
Recomendado
Clasificación