gpt4 book ai didi

android - getIntent() 和从 savedInstanceState 获取 Intent 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 18:59:47 32 4
gpt4 key购买 nike

大家好,我正在尝试 android 在两个类之间传递 Intent ,我意识到有两种传递 Intent 的方法,

第一个是在这里使用 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,然后我可以使用它来获取数据。两种方法有什么区别?哪个更好?

最佳答案

第一种情况为您提供启动此 Activity 的额外 Intent ,而第二种情况在 onCreate 第二次或更多次调用时使用,例如,在设备旋转时。该包应填充在 onSaveInstanceState 中。

关于android - getIntent() 和从 savedInstanceState 获取 Intent 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139121/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com