stos aktywności

Odpowiedz Nowy wątek
2020-03-02 21:32

Rejestracja: 2 lata temu

Ostatnio: 1 dzień temu

0

Witam.
Proszę o pomoc w rozwiązaniu problemu:
Jak zrobić aby aktywność nie trafiała na stos aktywności? Dodam że metoda onPause() { super.onPause(); this.finish(); } nie spełnia tego zadania i aktywność nadal jest widoczna na stosie.
Pozdrawiam.

edytowany 3x, ostatnio: HubiX, 2020-03-02 23:55
Nadawaj swoim wątkom tytuły, które opisują z czym masz konkretnie problem. - Ktos 2020-03-02 22:18

Pozostało 580 znaków

2020-03-03 08:51

Rejestracja: 3 miesiące temu

Ostatnio: 1 dzień temu

0

Poszukaj na temat "no history".


Pozostało 580 znaków

2020-03-03 09:34

Rejestracja: 2 lata temu

Ostatnio: 1 dzień temu

0

w pliku manifestu ustawiłem noHistory na true i nadal po wciśnięciu przycisku home itd aktywność nadal jest widoczna na stosie...

Jak po naciśnięciu home cokolwiek jest widoczne skoro całą aplikacja przechodzi do backgrounda? - Roman Mokrzan 2020-03-03 12:50
jest widoczna na stosie aplikacji nie na ekranie - HubiX 2020-03-03 18:53

Pozostało 580 znaków

2020-03-03 10:14

Rejestracja: 2 lata temu

Ostatnio: 6 godzin temu

0

Możesz skorzystać z finishAndRemoveTask() z poziomu kodu. W manifeście flaga, która Cię interesuje to excludeFromRecents.

Jeżeli chcesz nadpisywać zachowanie przycisku home, to na pewno nie przez onPause(), bo to tylko proszenie się o kłopoty. Poszukaj informacji o tym jak się nadpisuje ten przycisk.

Natomiast dużo ważniejsza sprawa, to po co chcesz to w ogóle robić? O ile jeszcze jestem w stanie zrozumieć usuwanie aplikacji przy naciśnięciu jakiegoś własnego przycisku (ale i tak trzeba mieć dobry powód do tego), to robienie tego przy naciśnięciu home, to prawie na pewno jakaś UXowa paranoja.

edytowany 1x, ostatnio: Michał Sikora, 2020-03-03 11:15

Pozostało 580 znaków

2020-03-03 18:52

Rejestracja: 2 lata temu

Ostatnio: 1 dzień temu

0

Dzięki za odpowiedz metoda finishAndRemoveTask() rozwiązała mój problem. Chciałem aby aktywność nie była widoczna na stosie ponieważ jest ona konfiguracją widgetu ekranu domowego i następuje w niej zapisanie preferencji, nie chciałem aby po usunięciu widgetu z ekranu domowego nadal była możliwość dodawania preferencji na jego Id jeżeli jego już fizycznie nie ma na ekranie.
dziękuję i pozdrawiam

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0