Pourquoi est-onResume() appelée lorsque l'activité commence?
J'ai une application où après la connexion, il vous jette à l'écran d'accueil. J'ai mis un Toast à voir quand le onResume les incendies, mais aussi les incendies aprè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();
}
Il s'agit 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();
Je suis perplexe. S'il vous plaît offrir une certaine expérience ici
onPause
ou onResume
?Désolé, je vais modifier ma Question
OriginalL'auteur MayTheSchwartzBeWithYou | 2012-08-30
Vous devez vous connecter pour publier un commentaire.
Eh bien, je ne comprends pas très bien ce que vous essayez de demander ou ce qui est de la question ici. MAIS je vous recommande de lire le "Android Activité Du Cycle De Vie" et de nombre de vos doutes cause dans android n'est pas la même que dans d'autres langues ou des plates-formes.
Remarque: La OnResume est de les appeler à chaque fois que l'activité est "visible", de sorte que le nombre de fois que votre activité devient visible, le même nombre de fois que votre méthode sera appelée. Si vous voulez juste pour appeler la méthode la première fois, puis le OnCreate est ce que vous cherchez.
bienvenue pierre, j'espère que cela peut vous aider dans l'avenir.
OriginalL'auteur Jorge Aguilar
Veuillez jeter un oeil à l'activité du cycle de vie de l'état graphique.
C'est l'ordre les méthodes sont appelés:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
C'est tout à fait bien. Certaines choses sont simplement différentes sur Android, mais quand vous la connaissez, vous l'aimerez. Au début, j'ai été choqué quand j'ai appris qu'onActivityResult(..) est appelée avant onResume(..), dans le cas où vous utilisez, il est tout bientôt.
OriginalL'auteur Ivo
onResume
aprèsonCreate
est normal L'Activité Du Cycle De VieLa raison pour laquelle vous obtenez
onStart
etonResume
, même sur le premier lancement est qu'il permet d'écrire du code plus facile.Vous pouvez supposer que, avant de retourner à
onResume
vous obtiendrezonPause
appelé, car il n'y a aucun moyen de sortir de la "reprise" de l'état sansonPause
. Ce comportement peut être utilisée pour initialiser les choses dansonResume
et de les initialiser sans vérification supplémentaire dansonPause
. Si vous ne pouvez pas être sûr queonResume
a été appelé au début que l'ensemble du système des pauses.Sur une note: Ne pas accéder à votre base de données à partir de la
onXYZ
méthodes depuis qui permet de bloquer le thread d'INTERFACE utilisateur qui doit plutôt tirer de l'INTERFACE utilisateur et de gérer les événements tactiles.OriginalL'auteur zapl