In meiner App habe ich zwei Aktivitäten, A und B. A lädt einige Daten herunter und startet Aktivität B, wenn die Daten heruntergeladen werden - dies erfolgt über einen BroadcastReceiver, dessen onReceive()
-Methode von B startet eine Absicht.So starten Sie keine Aktivität, wenn App im Hintergrund
Mein Problem ist, dass, wenn ich meine App in den Hintergrund geht, während die Daten noch heruntergeladen werden (zB starte ich meine App, dann schnell auf den "Home" Button, oder wechsle mit dem "Switch" Knopf), Sobald die Daten heruntergeladen sind, kommt meine App wieder in den Vordergrund ... nervig.
Bisher habe ich versucht, Flags und Maßnahmen auf die Absicht zu vermeiden, einschließlich intent.setAction(Intent.ACTION_SCREEN_ON)
, die in der Nähe der Antwort sein könnte: Es funktioniert gut auf einem Gerät mit API 16, aber nicht auf meiner, die API ausgeführt wird 22.
Fügen Sie eine statische Variable hinzu, um zu halten, ob Boolean überprüft werden soll. wenn aktiv move intention wird sonst nicht angezeigt. dh MainActivit.isactive = false in onPause und MainActivit.isactive = true in onResume und check MainActivit.isactive in onRecue() – Muthu