2010-02-22 10 views
8

ho un problema di progettazione per l'attuazione diversi tipi di launchmode per le diverse attività. Ho 5 attività.Android singletop SingleInstance e singletask

  1. VideoList

  2. VideoDetail

  3. FavoritesList

  4. VideoSearch

  5. VideoPlayer

Quando l'utente avvia l'app, passa a VideoList che visualizza l'elenco dei video. Cliccando su uno qualsiasi dei video portali su VideoDetails. Ci sono due pulsanti in quella pagina. Pulsante Riproduci e Aggiungi a Preferiti. Ho una barra di fondo su tutte le pagine. La barra piè di pagina contiene tre pulsanti immagine.

1 HOME - porta l'utente alla prima pagina elenco dei video PAGE-

2 LISTA DEI FAVORITI - Visualizzare l'elenco dei preferiti video. Facendo clic su uno qualsiasi dei video porta l'utente a dettagli del video

3 VIDEO RICERCA - utente può cercare il video in base al nome dell'artista. Facendo clic su uno qualsiasi dei video porta l'utente a dettagli del video

La mia domanda è, se ho impostato tutte le attività a norma, si mangia molta memoria. Perché l'utente può aprire nuove attività da ciascuna pagina.

1. Quali sono le mie scelte?

2. Posso utilizzare SingleInstance/SingleTop (su tutte le attività o solo su alcune attività)?

3. Ho cercato di SingleTop su tutte le attività. Funziona bene nella maggior parte dei casi. Tranne uno.

a. L'utente apre l'app.

b. Fare clic su uno degli elementi nella pagina dell'elenco dei video. Apre una nuova attività - VideoDetail

c. Dalla pagina VideoDetail, l'utente fa clic sul pulsante di immagine dell'elenco dei preferiti che apre una nuova lista dei preferiti.

d. Quando l'utente fa clic su uno dei video dai preferiti, non apre un nuovo dettaglio video, chiude l'elenco dei preferiti e torna alla pagina dei dettagli.

Si prega di aiutare

Grazie in anticipo

RM

+6

Accetta alcune delle tue risposte e gli utenti sono più propensi a rispondere alle tue domande. Per accettare una risposta scorrere verso il basso, quindi sulla sinistra sotto le frecce fare clic sul segno di spunta verde sfumato. – Blundell

+0

@Blundell - L'utente Q è mia: - / – donfede

risposta

3

Se si desidera utilizzare SingleTop in questo caso allora avete bisogno di spostare il codice che carica i dettagli video da onCreate-onResume come VideoDetail l'attività viene creata una sola volta e quindi viene ripresa ogni volta che un intent tenta di avviarlo di nuovo.

Problemi correlati