Question

Je l'ai vu deux exemples d'activités à partir suivants dans Android:

Exemple 1

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

Exemple 2

// Calling activity
NextActivity.show(this)

// In the called activity
static void show(Context context) {
        final Intent intent = new Intent(context, NextActivity.class);
        context.startActivity(intent);
}

Il semble que la différence évidente entre les deux exemples que vous attachez la logique de la façon dont une activité est créée pour la mise en œuvre de l'activité. Y a-t-il des autres principales différences? (Par exemple est l'activité d'appel dit d'attendre jusqu'à ce que l'activité se termine appelée dans un cas, mais pas dans l'autre, etc.)

Était-ce utile?

La solution

Je ne vois aucune différence à vos 2 méthodes, autres que les 2 lignes de code dans votre première méthode juste arriver à être situé dans une méthode statique qui se trouve être situé dans la classe de la 2ème activité.

Les lignes réelles de code qui sont exécutés pour démarrer l'activité sont identiques. Ainsi, le comportement des 2 méthodes seront identiques.

Autres conseils

En outre, le code pourrait être raccourci à

context.startActivity(new Intent (context, NextActivity.class));

La seule raison de créer une instance d'intention comme un champ est si vous devez définir des indicateurs ou ajouter des extras, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top