¿Qué hacen las primeras 3 líneas de la función de Android onCreate?

1. Llamado cuando la actividad se crea por primera vez. Aquí es donde debe hacer toda su configuración estática normal: crear vistas, vincular datos a listas, etc. Este método también le proporciona un paquete que contiene el estado previamente congelado de la actividad, si hubiera uno. Siempre seguido de onStart() .

2.onSaveInstanceState

Se utiliza cuando el sistema operativo finaliza la actividad de forma forzada (por ejemplo, cuando su actividad está en segundo plano y otra tarea necesita recursos). Cuando esto suceda, se llamará a onSaveInstanceState (Bundle outstate) y le corresponde a su aplicación agregar cualquier información de estado que desee guardar en el estado.

Cuando el usuario reanuda su Actividad, se llama a onCreate (Bundle savedInstanceState) y savedInstanceState no será nulo si su Actividad se finalizó en un escenario descrito anteriormente. Su aplicación puede tomar los datos de salvadoInstanceState y regenerar el estado de su Actividad a la forma en que fue la última vez que el usuario lo vio.

Básicamente en onCreate, cuando salvadoInstanceState es nulo, significa que este es un lanzamiento ‘nuevo’ de su Actividad. Y cuando no es nulo (si su aplicación guardó los datos en onSaveInstanceState (…), significa que el estado de la Actividad necesita ser recreado.

Ej: si tiene un edittext feild nu quiere ingresar su número de teléfono en eso … si cambia su teléfono de vertical a horizontal, aunque enter enter mantendrá diplsys a la derecha …

3.setContentView (R.layout.activity_main):

Es porque muestra la interfaz de usuario. Lo que haya mencionado arrastrado en el archivo xml se mostrará como salida para el usuario final.

  • onCreate se usa para iniciar una actividad
  • super se usa para llamar al constructor de la clase padre
  • setContentView se usa para configurar el xml

Si guarda el estado de la aplicación en un paquete (por lo general, datos dinámicos no persistentes en onSaveInstanceState), puede pasar de nuevo a onCreate si la actividad necesita ser recreada (por ejemplo, cambio de orientación). Si la orientación cambia (es decir, girando su dispositivo de modo horizontal a vertical y viceversa), la actividad se recrea y se vuelve a llamar al método onCreate (), para que no pierda esta información previa. Si no se proporcionaron datos, salvadoInstanceState es nulo.

More Interesting

Cualquiera que sea la aplicación de Android que pienso desarrollar, creo que ya existe. ¿Cuáles son algunas ideas o algo que extrañan y que su teléfono debería tener?

¿Es mejor trabajar como desarrollador de aplicaciones o como el que hace las herramientas para desarrolladores (Xcode, Android Studio, etc.)?

¿Hay alguna manera de tener una pestaña de comentarios en una aplicación de Android?

Cómo actualizar mi aplicación de Android sin hacer que los usuarios descarguen una nueva versión

Cómo entender paso a paso las muestras de Google para Android

¿Cuánto tiempo le tomará a un novato comprender la API de Unity3D y comenzar a desarrollar juegos?

Tengo conocimiento para editar una plantilla de Android para que sea una aplicación para un cliente, pero no puedo codificar todo sin una plantilla. ¿Es este el momento adecuado para solicitar un trabajo básico de desarrollador de Android?

No se nada de Linux. Me gustaría, ya que estoy interesado en el desarrollo de dispositivos Android. ¿Qué tengo que hacer?

Cómo convertirse en un desarrollador de Android de clase mundial

¿Cuál es la diferencia entre 'Java original' y 'Java en Android'? ¿Hay funciones agregadas / eliminadas a / de Java para el desarrollo de Android?

¿Cuál es la mejor manera de aprender el desarrollo de aplicaciones de Android y dónde?

Appcelerator Titanium: ¿cómo se desarrolla el rendimiento de las aplicaciones con Titanium?

Cómo construir una aplicación de mensajería paso a paso para Android

En ANDROID he desarrollado una aplicación de canciones mp3 sin conexión. Quiero reproducir todas las canciones una por una automáticamente con un solo clic. ¿Qué código uso?

¿Cuáles son las partes de Java que realmente necesito saber en profundidad antes de comenzar el desarrollo de Android?