2017-07-21 3 views
0

je reçois un accident lorsque j'utilise ce code:Crash lors de l'exécution savedInstanceState.containsKey()

if (!savedInstanceState.containsKey("mybool")) { 
    // my code 
} 

Mon onCreate():

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState);} 

Ailleurs dans mon code:

savedInstanceState.putBoolean("mybool", true); 
+0

montrez votre journal aidera les autres gars à trouver votre problème –

+0

Où mettez-vous le booléen? –

+0

@MuratK. lis ma question. Que voulez-vous dire? –

Répondre

1

savedInstanceState sera null lancera une activité pour la première fois.

savedInstanceState sera pas être null après l'activité est recréée (par exemple à la suite du changement de configuration, le système tuer le processus de votre application).

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    if (null == savedInstanceState) { 
     // activity is being launched first time 
    } else { 
     // is called after configuration change or framework restore your app 
    } 
} 
+0

ill essayer et vous faire savoir –