2010-04-13 12 views

Odpowiedz

37

Między Browser i Alarm Clock aplikacji, należy objąć wszystkie tryby cztery uruchamiania:

  1. BrowserActivity wykorzystuje singleTask. Działa tylko jedna aktywność przeglądarki i nie staje się częścią zadań, które wysyłają intencje do otwierania stron internetowych. Chociaż może powrócić do tego, co ostatnio zostało uruchomione, po powrocie jest naprawione na samym dole stosu działań. Będzie dzielić swoje zadanie działaniami, które uruchamia jak zakładki.

  2. BrowserBookmarksPage wykorzystuje singleTop. Chociaż może istnieć wiele instancji tego działania, jeśli istnieje już jeden u góry stosu aktywności zadania, zostanie ono ponownie użyte i zostanie wywołane onNewIntent(). W ten sposób wystarczy raz kliknąć, aby powrócić do przeglądarki, jeśli działanie zakładek jest uruchomione wiele razy.

  3. AlarmClock wykorzystuje standardowego. Użytkownik może uruchomić wiele instancji tego działania, a te wystąpienia mogą być częścią dowolnego zadania i dowolnego miejsca w stosie działań. Jako dość prosta aplikacja tak naprawdę nie wymaga ścisłej kontroli nad jej działalnością.

  4. AlarmAlert wykorzystuje singleInstance. Tylko jedno działanie alertu naraz i zawsze jest to jego własne zadanie. Wszystko, co uruchamia (jeśli w ogóle), staje się częścią jego nowego zadania.

+0

Ok, więc czas otworzyć katalog w na BrowserBookmarksPage faktycznie rozpoczyna nową działalność, ale 'singleTop' ułatwia wrócić do przeglądarki. – Casebash

+3

Bardzo ładne wyjaśnienie. !! – MKJParekh

+0

Myślę, że pojedyncza instancja i jedno zadanie będą przeciwne? prawda? możesz odnieść się tutaj http://smartandroidians.blogspot.in/2010/04/activity-launch-mode-in-android.html –

Powiązane problemy