2011-10-06 8 views
2

J'ai essayé de définir l'attribut android:launchMode="singleTask" pour appeler l'activité, mais cela ne fonctionne toujours pas comme prévu.Android. Comment démarrer une activité sans en créer une nouvelle?

J'ai besoin que la méthode onCreate(Bundle bundle) soit appelée une seule fois, mais elle est toujours appelée à chaque fois que je lance une activité.

Je commence l'activité en utilisant le code comme ceci:

public void onClick(View v) { 
    Intent myIntent = new Intent(v.getContext(), NextActivity.class); 
    startActivity(myIntent); 
} 

S'il vous plaît laissez-moi savoir ce que je fais mal

Répondre

0

Même si vous faites votre mode de lancement 'singleTop', une nouvelle activité sera lancée.

A chaque création d'activité, son onCreate() sera démarré.

Ma compréhension est que l'option singleTop, finit fondamentalement l'activité de l'appelant.

Je pense que vous pouvez penser que onCreate() est une forme de constructeur demande mais il est vraiment une activité constructeur. Vous voudrez peut-être faire vos initialisations une fois ailleurs.

Questions connexes