2016-09-22 4 views
1

Wie erkennt man, wenn eine Android-App in den Hintergrund tritt? onPause() funktioniert, aber es wurde auch aufgerufen, wenn sich die Ausrichtung geändert hat.Wie erkennt man, wenn eine Android App minimiert wird?

+0

Mögliche Duplikat [Ermittlung des aktuellen Vordergrundanwendung von Hintergrund-Task oder Service] (http://stackoverflow.com/questions/2166961/determining-the-current-foreground -application-from-a-background-task-or-service) –

Antwort

1

Wenn Orientierung ändert sich die App über den gesamten Lebenszyklus nennen wird wieder bedeutet, dass von oncreate

Sie es auch durch Schreiben vermeiden können die folgenden, um das Manifest zu codieren

<activity 
     android:name="" 
     android:configChanges="orientation|keyboardHidden|screenLayout|screenSize" 
     android:label="@string/app_name" /> 

Dies teilt dem System mit, dass wenn sich die Ausrichtung ändert oder sich keyboardHidden oder screenLayout ändert, ich es selbst nicht mehr neu erstellen muss.

dann Ihren Code schreiben auf auf Pause

+0

Danke. Es funktioniert gut –

+0

Ok Happy Coding –

2

Versuchen Sie, diese

@Override 
    protected void onUserLeaveHint() 
    { 
     // When user presses home page 
     Log.v(TAG, "Home Button Pressed"); 
     super.onUserLeaveHint(); 
    } 

Für Detail: https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

+0

Ich muss die Aktivität beenden, wenn die App in den Hintergrund geht. onUserLeaveHint wurde auch aufgerufen, wenn die Ausrichtung geändert wurde. So funktioniert es nicht für mich –

Verwandte Themen