我正在查看 android 开发人员网站上的一些代码,并对此处显示的示例有一个快速的问题 - http://developer.android.com/guide/components/fragments.html
特别是,我正在查看这段代码 -
public static class DetailsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// If the screen is now in landscape mode, we can show the
// dialog in-line with the list so we don't need this activity.
finish();
return;
}
if (savedInstanceState == null) {
// During initial setup, plug in the details fragment.
DetailsFragment details = new DetailsFragment();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
}
}
第二个 if 语句的意义是什么 -
if (savedInstanceState == null) {
我找不到任何这种 if 语句不成立的情况。我通过添加 else 语句并在其中设置断点来测试此代码。无论我尝试如何,我都无法到达那个断点。那么,为什么还要打扰 if 语句呢?为什么不把它放在一起呢?