我在spinner中设置了一个值,来自activity-1。 现在我正在遍历activity-2并再次回到activity-1,我没有得到我之前选择的更新的微调器值,但我得到了微调器的默认值(索引1处的值)。
答案 0 :(得分:1)
在缺少资源的情况下,系统可以销毁变为非活动状态(对用户不可见)的Activity
。要保持Activity
次运行之间的值,您需要使用Bundles保存状态。如果仔细查看Activity::onCreate
方法,可以看到它有一个参数:
protected void onCreate (Bundle savedInstanceState)
因此,例如在方法onPause()
中保存所需的值,并在重新创建Activity
时加载它们。
Android文档包含如何save states between Activity
runs。