Stworzyłem prostą aplikację z przyciskiem. Kliknięcie go uruchamia powiadomienie, a kliknięcie powiadomienia powoduje uruchomienie nowej instancji tej samej aplikacji. Chciałem jednak, aby kliknięcie powiadomienia spowodowało powrót do instancji aplikacji, z której wywołano powiadomienie. Do tego konsultowany Android docs dla FLAG_ACTIVITY_NEW_TASK
FLAGAndroid - użycie FLAG_ACTIVITY_NEW_TASK
Przy użyciu tej flagi, jeśli zadanie jest już uruchomiony dla aktywności jesteś teraz wyjściowej, a następnie nowa działalność nie zostanie rozpoczęty; zamiast tego bieżące zadanie zostanie po prostu przeniesione na początek ekranu w stanie, w którym było ostatnie. Zobacz FLAG_ACTIVITY_MULTIPLE_TASK dla flagi, aby wyłączyć to zachowanie.
Na tej podstawie podczas tworzenia intencji przekazywania do PendingIntent ustawiam tę flagę. Jednak kliknięcie powiadomienia nadal uruchamia nową instancję aplikacji.
Co robię źle?
Czy "Czynność", którą uruchamiasz już rozpoczęła się w twojej aplikacji (kiedy naciśniesz powiadomienie), czy zaczynasz inną "Aktywność" w swojej aplikacji? –
@StevenByle: nie jest to ta sama aktywność, którą chcę uruchomić - ta, która jest uruchomiona i która spowodowała powiadomienie. – Cygnus
Hmmm może zamieścić swój kod "Intent" ... może jest to coś prostego, czego nam brakuje ... –