/ / Wywołanie metody movetasktoback w Aktywności na ekranie głównym nie przenosi ekranu głównego na pierwszy plan - Android, aktywność Android, ekran główny, aktywność - cykl życia, zadanie android

Wywołanie metody movetasktoback w Aktywności na ekranie głównym nie przenosi ekranu głównego na pierwszy plan - Android, aktywność Android, ekran główny, aktywność - cykl życia, zadanie android

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 № 1

Zamiast 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);