Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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?

  • Eclipse Juno ADT plugin ruta NDK eliminado?
  • IllegalStateException: Se ha consumido el contenido
  • Android - ¿Cómo eliminar la actividad de las aplicaciones recientes?
  • Java terminado con valor de salida distinto de cero 2 - Android Gradle
  • ¿cuál es la diferencia entre la vista y la actividad en el desarrollo de android?
  • Parámetros de Android SQLite rawquery
  • 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

  • Planeo. Almacenamiento en memoria caché (tarjeta SD)
  • Los botones 'cancelar' y 'aceptar' de la página de inicio de sesión de Google OAuth no están habilitados desde el 22 de agosto
  • Intensidad y daños de la vibración Android
  • Android PagerAdapter no llama a instantiateItem
  • Cómo desemparejar dispositivo bluetooth con android 2.1 sdk
  • Establecer rowSpan o colSpan de un hijo de un GridLayout por programa?
  • 3 Solutions collect form web for “¿Por qué Android recrea actividades de cambio de orientación?”

    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.