2017-10-20 24 views
1

J'ai besoin d'un rappel si l'application reprend de l'arrière-plan mais onResume() est appelée toujours Démarrage d'activité.onResume() uniquement si Reprendre l'activité

ouvrir un Activité avec:

Intent i = new Intent(this, Spedizione.class); 
i.putExtra("codice", result.getText()); 
startActivity(i); 

Code onResume:

@Override 
    protected void onResume() { 
    super.onResume(); 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener) 
        .setNegativeButton("No", dialogClickListener).show(); 
    } 

Quand il est ouvert activité onResume() toujours faire appel à AlertDialog, non seulement si l'application est résumé de fond, pourquoi?

Je n'ai besoin de rappel que si l'application est rouverte depuis l'arrière-plan.

Répondre

3

OnResume() est une méthode de cycle de vie d'activité qui est appelée à chaque fois. Vous pouvez gérer votre condition en mettant votre appel sur onRestart() ou maintenir un booléen pour vérifier firstTimeCall ou non.

+0

La documentation l'explique: https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc –