执行 savedInstanceState.containsKey() 时崩溃
Crash when performing savedInstanceState.containsKey()
我在使用这段代码时崩溃了:
if (!savedInstanceState.containsKey("mybool")) {
// my code
}
我的onCreate()
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);}
我代码中的其他地方:
savedInstanceState.putBoolean("mybool", true);
savedInstanceState
将是 null
第一次 activity 发布。
在重新创建 activity 之后,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
}
}
我在使用这段代码时崩溃了:
if (!savedInstanceState.containsKey("mybool")) {
// my code
}
我的onCreate()
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);}
我代码中的其他地方:
savedInstanceState.putBoolean("mybool", true);
savedInstanceState
将是 null
第一次 activity 发布。
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
}
}