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?

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

  • ¿Se mantiene una alarma de AlarmManager si la aplicación es eliminada por el sistema debido a la falta de memoria?
  • Zoom en los sitios web en android sdk emulator
  • Phonegap Construye aplicación con Crosswalk en Android
  • OnClick evento sólo funciona la segunda vez en edittext
  • Cómo encontrar el seguimiento de pila en Eclipse con Android
  • Pregunta teórica: cargar el archivo XML-Layout externo en Android
  • Magic detrás del archivo R.java
  • StatusBarNotification cómo obtener datos o reenviar la intención?
  • 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.