Android Singletop SingleInstance und Singletask

8

Ich habe ein Designproblem bei der Implementierung verschiedener Arten von Launchmode für verschiedene Aktivitäten. Ich habe 5 Aktivitäten.

  1. Videoliste

  2. VideoDetail

  3. Favoritenliste

  4. VideoSuche

  5. VideoPlayer

Wenn der Benutzer die App startet, wird die Videoliste aufgerufen, in der die Liste der Videos angezeigt wird. Wenn Sie auf eines der Videos klicken, gelangen Sie zu VideoDetails. Auf dieser Seite befinden sich zwei Schaltflächen. Play Button und Add to Favorites Button. Ich habe eine Fußzeile auf allen Seiten. Fußzeile enthält drei Bildschaltfläche.

1 HOME - Bringt den Benutzer zur ersten Seite - Videoliste Seite

2 FAVORITENLISTE - Zeigt die Liste der Lieblingsvideos an. Wenn Sie auf eines der Videos klicken, gelangen Sie zu den Videodetails

3 VIDEO SUCHE - Benutzer kann Video nach Künstlername suchen. Wenn Sie auf eines der Videos klicken, gelangen Sie zu den Videodetails

Meine Frage ist, wenn ich alle Aktivitäten auf Standard setze, isst es viel Speicher. Weil Benutzer neue Aktivitäten von jeder Seite aus öffnen können.

1. Was sind meine Möglichkeiten?

2. Kann ich SingleInstance / SingleTop (für alle Aktivitäten oder nur für bestimmte Aktivitäten) verwenden?

3. Ich versuchte SingleTop bei allen Aktivitäten. Es funktioniert gut in den meisten Fällen. Außer einem.

a. Benutzer öffnet die App.

b. Klicken Sie auf eines der Elemente in der Videolistenseite. Es öffnet sich eine neue Aktivität - VideoDetail

c. Auf der VideoDetail-Seite klickt der Benutzer auf die Favoritenliste, die eine neue Favoritenliste öffnet.

d. Wenn der Benutzer auf eines der Videos aus den Favoriten klickt, öffnet es kein neues Videodetail, schließt die Favoritenliste und kehrt zur Detailseite zurück.

Bitte helfen Sie

Vielen Dank im Voraus

RM

    
user278445 22.02.2010, 05:11
quelle

1 Antwort

3

Wenn Sie in dieser Instanz SingleTop verwenden möchten, müssen Sie den Code verschieben, der die Videodetails von onCreate nach onResume lädt, da die VideoDetail-Aktivität nur einmal erstellt und dann fortgesetzt wird, wenn eine Absicht versucht wird es wieder.

    
rjschnorenberg 09.11.2011 23:53
quelle

Tags und Links