Uso del onConfigurationChanged método de la Actividad. Véase el siguiente código:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
También tiene que editar el elemento apropiado en el archivo de manifiesto de incluir el androide: configChanges Sólo hay que ver el código de abajo:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
NOTA: con Android 3.2 (nivel de API 13) o superior, el "tamaño de pantalla" también cambia cuando el dispositivo cambia entre la orientación vertical y horizontal. Por lo tanto, si desea evitar el reinicio del tiempo de ejecución debido al cambio de orientación al desarrollar para el nivel API 13 o superior, debe declarar android: configChanges = "orientation | screenSize" para el nivel API 13 o superior.
Hope esto le ayudará a ... :)
En mi caso, onCreate() se llama cuando cambia de orientación. –