Jak zatrzymać uruchamianie aplikacji w tle w systemie Android? Chcę, aby moja aplikacja była zawsze świeża przy każdym załadowaniu. Jak to zrobić programowo.Zatrzymaj aplikację przed uruchomieniem w tle?
Odpowiedz
Zastąp onStop
metoda swojej działalności:
@Override
public void onStop(){
super.onStop();
finish();
}
Ale myślę, że to zły pomysł, aby ponownie uruchomić aplikację za każdym razem. Lepiej zastąpić metodę onStart
i obsłużyć tutaj "restart".
W rzeczywistości Twoja aplikacja nie "działa" w tle. System operacyjny Android przechowuje go w pamięci lub zapisuje stan aktywności na urządzeniu (a następnie można go załadować, używając parametru savedInstanceState
w metodzie onCreate
).
To zabije aktywność, gdy użytkownik zawiesi telefon lub gdy pozostawi to działanie innym. –
@ MarkGjøl, Myślałem, że to jest to, czego chce. Jednak jest to zły pomysł) –
To też zrozumiałem, o co prosił OP. To jest odpowiedź na pytanie, ale jest to zła praktyka. Cały ekosystem Androida opiera się na fakcie, że użytkownik nie powinien martwić się o "zakończenie" lub "rozpoczęcie od zera" aplikacji. – Guillaume
Po dodaniu wykończenia();
Ten kod całkowicie zatrzyma aplikację.
System.runFinalizersOnExit(true);
System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());
należy skorzystać z Intent.FLAG_ACTIVITY_CLEAR_TOP
aby zakończyć wszystkie inne działania uruchomionych w basenie działalności i wywołać pierwszą aktywność, gdzie można poprosić, aby wyjść z aplikacji
Cały Android ekosystem opiera się na fakcie, że użytkownik nie powinien martwić się o aplikację "kończącą" lub "rozpoczynającą od zera". Jeśli za każdym razem musisz uruchamiać aplikację od podstaw, dzieje się tak prawdopodobnie dlatego, że masz zadania w "scratchu", które nie powinny tam być i prawdopodobnie powinny znajdować się gdzieś w onResume
.
Podaj nam więcej informacji, jeśli chcesz uzyskać bardziej szczegółową odpowiedź.
- 1. Zatrzymaj Raspberry Pi przed uruchomieniem programu przy bootowaniu
- 2. Sprawdzanie zależności .NET przed uruchomieniem
- 3. Uruchom eslint przed uruchomieniem działa
- 4. Jak powstrzymać grails przed uruchomieniem w Intellijlu?
- 5. Zatrzymaj pętlę pośrednią przed zakończeniem
- 6. Zatrzymaj nunjucks przed ucieczką HTML
- 7. Zatrzymaj animację iOS przed zakończeniem.
- 8. jak uruchomić aplikację w tle w Androidzie?
- 9. Zatrzymaj pole wejściowe w formularzu przed przesłaniem
- 10. Dlaczego Node.js nie jest kompilowany przed uruchomieniem?
- 11. Składanie woluminu Docker-compose przed uruchomieniem
- 12. Ładowanie wszystkich obrazów przed uruchomieniem JQuery Slideshow
- 13. Ładowanie dumpa SQL przed uruchomieniem testów Django
- 14. Inicjalizuj pole przed uruchomieniem super-konstruktora?
- 15. PhantomJS: wstrzykiwanie skryptu przed uruchomieniem innych skryptów.
- 16. Jak mogę uruchomić aplikację GPS w tle?
- 17. Jak uruchomić aplikację J2ME w tle?
- 18. Jak uruchomić aplikację konsoli .NET w tle
- 19. Obraz w tle android spowalnia aplikację
- 20. Delphi - zatrzymaj aplikację na głównym formularzu Utwórz
- 21. Ładowanie aktywności w tle przed jej wyświetleniem
- 22. Zatrzymaj setInterval
- 23. Jak zamknąć program Visual Studio przed uruchomieniem kompilacji?
- 24. Zatrzymaj Visual Basic 6 przed zmianą obudowy
- 25. Zatrzymaj jQuery .load odpowiedzi przed buforowane
- 26. Zatrzymaj Androida przed układaniem wszystkich widoków
- 27. Zatrzymaj cień CALayer przed wpływem na subviews?
- 28. Zatrzymaj formularz przed przesłaniem, używając Jquery
- 29. Uruchamianie JavaScript w UIWebView przed uruchomieniem jakiegokolwiek innego JavaScriptu
- 30. Czy można wyświetlić niestandardową wiadomość w oknie popup przed uruchomieniem?
proszę wyczyścić –
Proszę, powiedz mi krótko o swoim pytaniu. – Lucifer
spróbować tego posta http://stackoverflow.com/questions/7426751/how-to-close-stop-running-application-on-background-android może to pomaga. – Ajay