¿Por qué Android recrea actividades de cambio de orientación?

¿Alguien sabe la razón detrás del diseño de Android para destruir y volver a crear actividades en un simple cambio de orientación?

¿No debería permitir que la actividad se redibuje (si así lo desea) un diseño mejor, más simple y más práctico?

BTW, soy muy consciente de cómo deshabilitar mi aplicación de efectos de cambio de orientación, pero lo que realmente no se es la razón de este diseño en Android

En documentos, http://developer.android.com/guide/topics/resources/runtime-changes.html

se afirma que,

El comportamiento de reinicio está diseñado para ayudar a su aplicación a adaptarse a las nuevas configuraciones mediante la recarga automática de la aplicación con recursos alternativos.

No sé exactamente por qué, mi conjetura es porque tiene que reconstruir la actividad en la pantalla.

OnCreate toma en una variable "Bundle savedInstanceState". Puede guardar los datos allí para una recarga más rápida.

package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTextView = new TextView(this); if (savedInstanceState == null) { mTextView.setText("Welcome to HelloAndroid!"); } else { mTextView.setText("Welcome back."); } setContentView(mTextView); } private TextView mTextView = null; } 

Esto es bastante simple. Android destruye y recrea una actividad en los cambios de orientación para que usted (el desarrollador) tenga la opción de seguir utilizando el diseño anterior o usar e implementar otro.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.