大家好,我正在尝试 Android 在 2 个类之间传递意图,我意识到有 2 种传递意图的方法,
第一个是在这里使用 getIntent 方法:
Bundle extras = getIntent().getExtras();
mRowId = (extras != null) ? extras.getLong(DrugsDbAdapter.KEY_ROWID) : null;
第二种方法是访问savedInstanceState:
mRowId = (savedInstanceState != null) savedInstanceState.getLong(DrugsDbAdapter.KEY_ROWID) : null;
在这两种方法中,我都尝试访问 RowId,然后用它来获取数据。两种方法有什么区别?哪一个更好 ?
第一种情况为您提供了启动此活动的额外意图,而第二种情况则在以下情况下使用:onCreate
第二次及多次被调用,例如在设备旋转时。该包应该填充在onSaveInstanceState
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)