Ich versuche ein Runnable zu erstellen, das Anzeigen alle 5 Sek. laden kann (natürlich sind 5 Sek. zu schnell, es dient nur zu Testzwecken)
Hier ist mein Code:
%Vor%Wenn ich die Home-Taste drücke, um die App im Hintergrund zu verbergen, lädt das Runnable weiterhin die Anzeigen um 5 Sekunden.
Gibt es eine Methode, um Runnable zu stoppen, wenn eine App im Hintergrund versteckt ist? Vielen Dank.
Verwenden Sie einfach onPause()
Wird als Teil des Aktivitätslebenszyklus aufgerufen, wenn eine Aktivität in den Hintergrund tritt, aber (noch) nicht getötet wurde
%Vor%Optional
Wenn Sie das runnable fortsetzen möchten. Überschreibe einfach den onResume()
Callback
Entferne auch handler.postDelayed(runnable, 5000);
in onCreate()
onPause()
onStop()
functions können Sie dort handler.removeCallbacks(runnable);
Weitere Informationen erhalten Sie hier Sehen Sie sich den Kreis der Aktivitätslebensdauer an
onPause () wird aufgerufen, wenn die Anwendung im Hintergrund läuft. Entfernen Sie Runnable in onPause ()
%Vor%Tags und Links android background runnable