¿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:
- Uso de onResume () para actualizar la actividad
- ViewPager con fragmentos - onPause (), onResume ()?
- ciclo de vida de la actividad Android
- ¿Cómo reinicio una actividad en android?
- ¿Cómo volver a la misma instancia de actividad después de reanudarla?
//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í
- Android: ejecuta el código onResume y onPause para todas las actividades de la aplicación?
- Android ViewPager setCurrentItem no funciona después de onResume
- Cómo pausar y reanudar un TimerTask / Timer
- OnDestroy se llama cada vez que se enciende la pantalla
- Llamar aResumo en la actividad de Android
- Detener fragmento de ser recreado después de reanudar?
- ¿Cómo quitar el foco del fragmento trasero de la pila?
- Fragmento onResume no llamado
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.
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:
- OnCreate ()
- OnStart ()
- En resumen()
- 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.