Jak wyłączyć przycisk Wstecz w Androidzie podczas wylogowywania aplikacji?
android
button
back
onbackpressed
wdzięk
źródło
źródło
Odpowiedzi:
Zastąp metodę onBackPressed i nie rób nic, jeśli chcesz obsłużyć przycisk Wstecz na urządzeniu.
źródło
Jeśli szukasz wyższego poziomu interfejsu API 2.0 i wyższego, będzie to działać świetnie
Jeśli szukasz poziomu interfejsu API Androida do 1.6.
Napisz powyższy kod w swoim działaniu, aby zapobiec naciśnięciu przycisku Wstecz
źródło
Możesz to zrobić w prosty sposób Nie wywołuj super.onBackPressed ()
Uwaga: - Nie rób tego, chyba że masz ku temu silny powód.
źródło
Po prostu zastąp metodę onBackPressed () .
źródło
Używam tego.............
źródło
Jeśli chcesz się upewnić, że aplikacja kliencka na Androida jest wylogowana z jakiegoś serwera, zanim Twoja aktywność zostanie zabita -> wyloguj się z usługą w swoim wątku (to i tak powinieneś zrobić).
Wyłączenie przycisku Wstecz nie rozwiąże problemu. Nadal będziesz mieć ten sam problem, na przykład gdy użytkownik odbierze połączenie telefoniczne. Po odebraniu połączenia telefonicznego Twoja aktywność ma prawie taką samą szansę na zabicie, zanim otrzyma wiarygodną odpowiedź z sieci.
Dlatego należy pozwolić usłudze poczekać na swój wątek na odpowiedź z sieci, a następnie spróbować ponownie, jeśli się nie powiedzie. Usługa Androida nie tylko jest znacznie mniej podatna na śmierć, zanim otrzyma odpowiedź, ale jeśli naprawdę zostanie zabita przed zakończeniem pracy, zawsze może zostać przywrócona przez AlarmManager, aby spróbować ponownie.
źródło
Wystarczy zastąpić metodę onBackPressed () i nie trzeba wywoływać superklasy metody onBackPressed ani innych.
Lub przekaż swoją bieżącą aktywność do metody onBackPressed ().
Zastąp wymaganą nazwę działania myActivity.
jeśli używasz fragmentu, najpierw wywołaj metodę callParentMethod ()
następnie wywołaj pustą metodę
źródło
jeśli używasz
FragmentActivity
. to zrób takpierwsze połączenie To w twoim
Fragment
.a następnie wywołaj
onBackPressed
metodę obok swojejFragmentActivity
klasy nadrzędnej .źródło
Wystarczy użyć tego kodu: jeśli chcesz wyłączyć backpressed, nie używasz super.OnBackPressed ();
źródło
Jeśli chcesz wyłączyć aplikację podczas wylogowywania, możesz wyświetlić okno dialogowe, którego nie można anulować.
źródło
Możesz zastąpić
onBackPressed()
metodę w swojej działalności i usunąć połączenie z superklasą.źródło
Wystarczy zastąpić metodę przycisku Wstecz. Możesz pozostawić pustą metodę, jeśli chcesz, aby nic się nie stało po naciśnięciu przycisku Wstecz. Proszę spojrzeć na poniższy kod:
źródło
Oprócz tych dwóch metod z powyższej odpowiedzi.
Możesz również zastąpić
dispatchKeyEvent()
(API Level 1, Android 1.0) w ten sposób,źródło
Wyłącz tylny przycisk w Androidzie
źródło
Dla mnie po prostu przesłonięcie
onBackPressed()
nie działało, ale wyraźne wskazanie, które działanie powinno rozpocząć, działało dobrze:źródło
Spróbuj tego:
źródło
świetnie usuwaj
super.onBackPressed()
zpublic void onBackPressed()
pracy. przetestowany w systemie Android 9źródło