2010-04-13 15 views

Respuesta

37

Entre los Browser y Alarm Clock aplicaciones, que abarcan todos los modos de cuatro de lanzamiento:

  1. BrowserActivity utiliza singleTask. Solo hay una actividad de navegador a la vez y no se convierte en tareas que envían intenciones para abrir páginas web. Si bien puede regresar a lo que se lanzó más recientemente cuando devuelve el golpe, en realidad se lo arregló en la parte inferior de su propia pila de actividades de tareas. Compartirá su tarea con las actividades que lanza como marcadores.

  2. BrowserBookmarksPage utiliza singleTop. Si bien puede haber varias instancias de esta actividad, si ya hay una en la parte superior de la pila de actividad de la tarea, se reutilizará y se llamará al onNewIntent(). De esta manera, solo tiene que devolver el golpe una vez para regresar al navegador si la actividad de marcadores se inicia varias veces.

  3. AlarmClock utiliza estándar. El usuario puede iniciar varias instancias de esta actividad y estas instancias pueden ser parte de cualquier tarea y en cualquier lugar de la pila de actividades. Como una aplicación bastante simple, en realidad no exige un control estricto de su actividad.

  4. AlarmAlert utiliza SingleInstance. Solo una actividad de alerta a la vez y siempre es su propia tarea. Cualquier cosa que inicie (si acaso) se convierte en parte de su propia tarea nueva.

+0

bien, así que el tiempo se abre un directorio en el BrowserBookmarksPage de la que en realidad se inicia una nueva actividad, pero el 'singleTop' hace que sea fácil para ir de vuelta al navegador. – Casebash

+3

Muy buena explicación. !! – MKJParekh

+0

Creo que singleInstance y Single task serán opuestos? no es así? puede referirse aquí http://smartandroidians.blogspot.in/2010/04/activity-launch-mode-in-android.html –

Cuestiones relacionadas