¿Por qué onResume () se llama cuando se inicia una actividad?

Tengo una aplicación donde después de firmar en que te lanza en la pantalla de bienvenida. Puse un brindis para ver cuando el onResume dispara, pero también se dispara después onCreate

protected void onResume(){ super.onResume(); Database openHelper = new Database(this);//create new Database to take advantage of the SQLiteOpenHelper class myDB2 = openHelper.getReadableDatabase(); // or getWritableDatabase(); myDB2=SQLiteDatabase.openDatabase("data/data/com.example.login2/databases/aeglea", null, SQLiteDatabase.OPEN_READONLY);//set myDB to aeglea cur = fetchOption("SELECT * FROM user_login");//use above to execute SQL query msg.setText("Username: "+cur.getString(cur.getColumnIndex("username")) +"\nFull name: "+cur.getString(cur.getColumnIndex("name"))+" "+cur.getString(cur.getColumnIndex("last")) +"\ne-mail: "+cur.getString(cur.getColumnIndex("email")) +"\nAeglea id:"+cur.getString(cur.getColumnIndex("uid"))); Toast.makeText(getApplicationContext(), "RESUMED", Toast.LENGTH_SHORT).show(); } 

Viene de:

  //create new intent Intent log = new Intent(getApplicationContext(), Welcome.class); // Close all views before launching logged log.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(log); // Close Login Screen finish(); 

Estoy desconcertado. Por favor, ofrezca algo de experiencia aquí

Bueno, no entiendo muy bien lo que usted está tratando de hacer o lo que es la pregunta aquí. PERO le recomendaré que lea el " ciclo de vida de la actividad de androide " y eso despejará muchas de sus causas de las dudas en androide no es igual que otros idiomas o plataformas.

Introduzca aquí la descripción de la imagen

Nota: El OnResume es llamada cada vez que la actividad es "visible", por lo que tantas veces como su actividad se vuelve visible, el mismo número de veces que su método será llamado. Si sólo quieres llamar al método la primera vez, entonces el OnCreate es lo que estás buscando.

Por favor, eche un vistazo al gráfico del estado de vida del ciclo de actividad.

Este es el orden en que se están llamando los métodos:

  1. OnCreate ()
  2. OnStart ()
  3. En resumen()
  4. Actividad se está ejecutando

http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle

onResume after onCreate es el ciclo de vida de actividad normal

La razón por la que obtiene onStart y onResume llamado incluso en el primer lanzamiento es que facilita la escritura de código.

Puede asumir que antes de regresar a onResume obtendrá onPause llamado ya que no hay manera de salir del estado "reanudado" sin onPause . Ese comportamiento se puede utilizar para inicializar las cosas en onResume y para onResume sin tener que comprobar más adelante onPause . Si no puede estar seguro de que onResume fue llamado al inicio, todo el esquema se rompe.

En un sidenote: No acceder a su base de datos de cualquiera de los métodos onXYZ ya que bloqueará el hilo de interfaz de usuario que debería dibujar la interfaz de usuario y manejar eventos táctiles.

  • La pantalla de bloqueo de los resultados del teléfono Android en varios sucesos onPause / onResume
  • Alternativa para el onResume () durante la conmutación de fragmentos
  • Ciclo de vida de Android: rellena datos en actividad en onStart () o onResume ()?
  • Comportamiento del botón de retroceso de Android
  • No se puede reanudar la actividad
  • Se reanuda el fragmento que no es el más alto en backstack
  • ¿Cómo puedo saber que OnResume viene después de onCreate?
  • Fragment onResume () no se llama cuando se utiliza FragmentPagerAdapter
  • Anular el método OnResume () de todas las actividades de Android
  • Android: el inicio de sesión de Facebook provoca error de onResume sólo por primera vez
  • OnResume Cámara Reinit Negro Pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.