2011-12-08 1 views
1

J'essaie de mettre fin à toutes mes activités android en appelant finish() sous la méthode onPause. Maintenant, cela fonctionnait bien jusqu'à ce que je remarque que l'activité s'est terminée lorsque j'ai incliné l'appareil (onglet Galaxy). Donc, je suppose que l'appareil suspend l'activité et la redessine lorsqu'elle est inclinée horizontalement ou verticalement. Cela a jeté un gros coup d'argent dans mon plan. Donc, la question est, comment finsih l'activité sur pause, mais pas pour une pause du système comme l'inclinaison de l'appareil. Merci les gars.Android onPause() et l'inclinaison de l'appareil

Répondre

1

Ajouter android: configChanges = "keyboardHidden | orientation" à votre activité dans le fichier manifeste. Cela permettra d'éviter la recréation de l'activité sur l'orientation de l'appareil modifié. OverConfigurationChanged dans votre activité pour gérer le changement d'orientation manuellement si des modifications doivent être effectuées.

<activity android:name=".ui.MyActivity" android:label="@string/home" 
android:configChanges="keyboardHidden|orientation"> 


@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    handleViewlayouts(); 
    super.onConfigurationChanged(newConfig); 
} 
Questions connexes