Chciałbym wstrzymać lub umieścić aplikację na tle po naciśnięciu przycisku Wstecz, nie chcę, aby aplikacja przechodziła przez niszczenie stan. Rzeczy są wtedy, gdy nadpisuję naKeyDown i kiedy zmuszam do wstrzymania lub zatrzymania aplikacji przy użyciu onPause, mam pewne problemy z awarią aplikacji i wakelock, ale kiedy naciskam przycisk home, przechodzę przez metodę onPause i nie mam wyjątku, to jest dziwne !!Android - Unikanie działania polegającego na zniszczeniu, zatrzymaniu lub zatrzymaniu go po naciśnięciu przycisku Wstecz
8
A
Odpowiedz
11
Odpowiedź jest
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
moveTaskToBack(true);
return true; // return
}
return false;
}
18
spróbować użyć metody onBackPressed() w następujący sposób:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
+3
onBackPressed() jest ważny od API poziomu 5, więc jeśli nie obsługujesz wcześniejszych urządzeń, ta odpowiedź jest lepszy. –
0
@Override
public void onBackPressed() {
if(mWebView.canGoBack())
mWebView.goBack();
else
//super.onBackPressed();
moveTaskToBack(true);
}
Powiązane problemy
- 1. Android Media Player nie odtwarza po zatrzymaniu
- 2. : zatrzymanie po zatrzymaniu pola autouzupełniania
- 3. Zapisz stan po naciśnięciu przycisku Wstecz.
- 4. Uruchom usługę po wymuszonym zatrzymaniu.
- 5. Jak zabić działanie po naciśnięciu przycisku Wstecz?
- 6. Android: monit o zapisanie zmian po naciśnięciu przycisku Wstecz.
- 7. Restart AudioTrack nawet po jego zatrzymaniu
- 8. Uruchom polecenie po zatrzymaniu skryptu Bash
- 9. Pozostaw odbiornik uruchomiony po zatrzymaniu nadawcy
- 10. Jak ukryć klawiaturę po naciśnięciu przycisku wstecz UINavigationBar na ios
- 11. Resetowanie animacji jQuery po zatrzymaniu animowania
- 12. WebAudio nie odtwarza się po zatrzymaniu (0)
- 13. zatrzymaj serwer programistyczny po zatrzymaniu debugowania
- 14. MediaRecorder zakończył się niepowodzeniem po zatrzymaniu nagrywania
- 15. Uruchamiaj skrypt po zatrzymaniu okna dokowanego.
- 16. Widok listy: Jak pozostać wyróżniony/wybrany po naciśnięciu przycisku Wstecz?
- 17. Zdarzenie kliknięcia przycisku AppWidget w systemie Android nie zostało odebrane po zatrzymaniu startera domowego.
- 18. Dziwne mruganie na ekranie klienta zdalnego sterowania zamkiem po zatrzymaniu go od samego klienta
- 19. bootstrap 3 zamknij Modal po naciśnięciu przycisku wstecz przeglądarki
- 20. Zminimalizuj aplikację po kliknięciu przycisku Wstecz Android
- 21. ANDROID: Jak ustawić opóźnienie po naciśnięciu przycisku?
- 22. Wyjątek po naciśnięciu przycisku na facebooku logowanie
- 23. Zastępowanie przycisku Wstecz systemu Android
- 24. Android - Menu podręczne po naciśnięciu przycisku listy?
- 25. Android - Zatrzymaj AsyncTask po naciśnięciu przycisku Wstecz i wróć do poprzedniej aktywności
- 26. Jak rozwiązywać problemy z log4net po zatrzymaniu rejestrowania?
- 27. Rozpoczęcie działania po naciśnięciu klawisza
- 28. Animacja CSS3 zacina się i zatrzymuje po zatrzymaniu
- 29. Co stanie się z moim indeksem elasticsearch po zatrzymaniu serwera?
- 30. Ignorowanie UIGestureRecognizer po naciśnięciu przycisku
Wystarczy napisać swoją aktywność poprawnie zapisać swój stan, używając 'onSaveInstanceState() '. Żadna aktywność nie może żyć wiecznie, ponieważ Android niszczy nawet wstrzymane działania w celu odzyskania pamięci RAM. – CommonsWare
Pracuję nad aplikacją GPS osadzoną na urządzeniu samochodowym. Po pojawieniu się wypadku moja usługa wznawia działanie aplikacji, aby wyświetlić zdarzenie wypadku. Jeśli użytkownik kliknie przycisk Wstecz, aplikacja zostanie zniszczona, a po wznowieniu usługi ponowne utworzenie czynności zajmie trochę czasu, a następnie pojawi się zdarzenie wypadku. Jeśli system musi zniszczyć aplikację, jestem pewien, że użytkownik nie będzie denerwował się z powodu rozrywki, w przeciwnym razie aplikacja nie może zostać zniszczona, to kwestia bezpieczeństwa! – Ghostwan
"Pracuję nad aplikacją GPS osadzoną na urządzeniu samochodowym." Wtedy masz kontrolę nad oprogramowaniem i możesz robić rzeczy poza SDK (i, szczerze mówiąc, poza ogólną zdolnością StackOverflow do pomocy). "Jeśli użytkownik kliknie przycisk Wstecz, aplikacja zostanie zniszczona, a po wznowieniu usługi ponowne utworzenie czynności zajmie trochę czasu, a następnie pojawi się zdarzenie wypadku." Pracuj nad przyspieszeniem otwierania działań. "aplikacja nie może zostać zniszczona, to kwestia bezpieczeństwa!" Android to prawdopodobnie zły wybór systemu operacyjnego dla twojej aplikacji. – CommonsWare