Czy ktoś zna jakiś detektor zdarzeń do wykrywania, kiedy aplikacja powraca na pierwszy plan z tła? Dużo szukałem, ale nie znalazłem takiego słuchacza. Dowolne inne rozwiązanie jest doceniane. Dziękuję Ci!Wykrywanie zdarzenia pierwszego planu aplikacji
Odpowiedz
Być może trzeba będzie dokładniej opisać przypadek użycia.
Zapoznaj się z Activity Lifecycle.
Zarówno onResume() i onStart() będzie uzyskać wywołana, gdy chodzi o aktywność na pierwszym planie.
Edytuj:onRestart()?
Nie jestem do końca pewien, co chce zrobić, ale jeśli chcesz, aby odróżnić te 2 sekwencje:
- onCreate(), onStart(), onResume()
- onPause(), onResume()
można ustawić flagę onPause() i sprawdzić flagę onResume().
I robi coś takiego, w BaseActivity
w onResume sprawdzasz enterCount jest równa 0, a następnie dodać enterCount w OnPause I opóźnić enterCount do zmniejszenia 300ms i wydaje się dobrze, gdy onCreate ISN opóźnienie dwa długie, lub możemy zrobić coś w sprawie Utwórz, aby uniknąć po raz pierwszy.
protected void onResume(){
int enterCount=GlobalManager.getInstance().getEnterCount();
if(enterCount==0){
//do some thing for first enter
}
GlobalManager.getInstance().increaseEnterCount();
}
protected void onPause(){
GlobalManager.getInstance().decreaseEnterCountDelay();
}
Jakie jest Twoje uzasadnienie? Możesz wytłumaczyć? –
- 1. Wykrywanie pierwszego uruchomienia aplikacji
- 2. Wykonaj kliknięcie pierwszego planu
- 3. TabWidget biały kolor pierwszego planu?
- 4. NSURLConnection sendSynchronousRequest - tło do pierwszego planu
- 5. Powiadomienie o usłudze pierwszego planu systemu Android nie wyświetlające się
- 6. Kroplomierz Photoshopa ustawia kolor tła, a nie pierwszego planu.
- 7. Jak zmienić kolor tekstu pierwszego planu i tła w konsoli?
- 8. Zmiana pierwszego planu hiperłącza bez utraty koloru hover
- 9. Android EditText: Jak zastosować kolor pierwszego planu podczas pisania?
- 10. Jak ustawić domyślne kolory tła i pierwszego planu emacsa?
- 11. Zmiana nazwy planu usługi aplikacji Azure
- 12. Różnica między wyjaśnieniem planu i planu wykonania
- 13. Wykrywanie zdarzenia kliknięcia środkowym przyciskiem myszy jQuery
- 14. Wykrywanie zdarzenia naciśnięcia klawisza w Swift
- 15. Wykrywanie uruchomienia aplikacji
- 16. Jak zmienić kolor tła lub pierwszego planu etykiety narzędziowej Visual Studio 2010
- 17. WPF DataGrid RowStyle dla wybranego wiersza bez zmiany koloru tła i pierwszego planu
- 18. Jak zmienić kolor pierwszego planu lub tła przycisku Tkinter w systemie Mac OS X?
- 19. Jak zmienić kolor pierwszego planu podświetlonego tekstu w polu tekstowym WPF?
- 20. Zmiana koloru pierwszego planu pola tekstowego, gdy zmienia się tekst i spełnia określone kryterium
- 21. Jak mogę zmienić kolor pierwszego planu i tła komórki tabeli OpenXML?
- 22. jak usunąć kolor pierwszego planu w trybie białych znaków dla Emacs
- 23. Przejdź do kontrolera pierwszego widoku w aplikacji
- 24. Zrozumienie fizycznego planu iskrzenia
- 25. Przechwytywanie zdarzenia wyjścia aplikacji - WinForms
- 26. Wykrywanie zdarzenia mouseMove out dla elementu canvas canvas
- 27. Wykrywanie zdarzenia HTML textarea onkeyup w JavaFX WebView
- 28. Wykrywanie Zdarzenia myszy na wielu nakładających się elementów SVG
- 29. PhantomJS 2: Wykrywanie kliknięcia, które nie spowodowało zdarzenia
- 30. Zrozumienie wyjaśnić planu przez XMLType
Potrzebuję dokładnie tego zdarzenia, gdy aplikacja pochodzi z tła na pierwszym planie. To prawda, że onResume() i onStart() są w tym przypadku wywoływane, ale nie tylko w tym przypadku. To jest problem. Jak mogę odróżnić przypadki? Jak mogę powiedzieć, czy aplikacja wraca z tła na pierwszy plan, czy aktywność została ponownie uruchomiona? – strongmayer