如何在活动中正确保存数据。 savedInstanceState始终显示为null

时间:2012-04-26 01:03:14

标签: android

我有2项活动A和B.

  1. 我使用startActivity(B)从活动A调用活动B;
  2. 我在B中执行一些操作,并使用startActivity(A)回调活动A;
  3. 我注意到A类中的实例变量已被清除(重新初始化)。在A停止之前使用onSaveInstanceState(Bundle)正确的方法来保存这些变量吗?

    在我的onCreate(Bundle savedInstanceState)类A方法中,我尝试检索以前由onSaveInstanceState(Bundle)保存的数据。但是变量savedInstanceState始终为null,我无法检索任何数据。

1 个答案:

答案 0 :(得分:3)

如果要返回上一个活动,则必须在活动B上调用finish(),然后在活动A中使用onActivityResult()拦截它。

这是你想要完成的吗?