Mam aktywność z trybem uruchamiania jako SingleZadanie. Aktywność jest uruchamiana z użyciem znaczników intent.FLAG_ACTIVITY_NEW_TASK przez odbiornik Broadcast. Jeśli ta aktywność jest wyświetlana na ekranie głównym i jeśli wywołasz funkcję moveTasktoBack (true) z tego działania, oczekuję wyświetlenia ekranu głównego, ale zamiast ekranu głównego, aktywność B z innego zadania zostanie wprowadzona z przodu. Kolejność operacji jest następująca.
Aktywność B w ZADANIE B -> [Naciśnij przycisk Home] -> Ekran główny -> Uruchomienie A przez Odbiornik BroadCast -> Aktywność A dzwoni moveTaskToBack (true) -> Aktywność B w Zadaniu B wychodzi na pierwszy plan.
Sprawdziłem powinowactwo zadań z zadania A (z aktywnością A) i zadania B (z działaniem B) i są one różne.
Jak mogę się upewnić, że w takim scenariuszu ekran główny jest wyświetlany, gdy aktywność przenosi się do tyłu stosu.
Odpowiedzi:
0 dla odpowiedzi № 1Zamiast przenieść swoje zadanie na drugi plan, po prostu uruchom ekran HOME w ten sposób:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);