2017-07-21 4 views
0

私はこのコードを使用するとき、私はクラッシュを取得:クラッシュsavedInstanceState.containsKeyを実行する()

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

マイonCreate()

他の場所で私のコードで
@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState);} 

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

ログがあなたの問題を見つけるのに他の人に役立つことを示してください。 –

+0

どこにブール値を入れますか? @ムラトク。 –

+0

。私の質問を読んでください。どういう意味ですか? –

答えて

1

savedInstanceStateは初回のアクティビティの開始時にnullになります。活性が再作成された後

savedInstanceState(例えば、構成変更の結果として、システムは、アプリのプロセスを殺す)nullできません。

@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

病気を試してみてください –

関連する問題