单击后退按钮恢复活动数据

时间:2015-07-04 21:28:37

标签: android android-activity android-lifecycle

在活动1上我有EditText和Button。单击活动2按钮时加载:

myList["XXX"]

将其配置为将活动1作为父级:

Intent intent = new Intent(this, Activity2.class);
startActivity(intent);

当我单击活动2上的后退按钮时,用户在编辑字段中输入的文本将丢失。我该如何恢复它?

我在活动1上尝试了<activity android:name=".Activity2" android:parentActivityName=".Activity1" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.domain.app.Activity1" /> </activity> onSaveInstanceState,但它无法正常工作(onRestoreInstanceState永远不会被调用)。

2 个答案:

答案 0 :(得分:4)

确保不要将“返回”与“向上”混淆。向上导航与左下角或物理后退按钮不同。它默认重新启动活动,除非您为清单中的活动设置启动模式为“singleTop”。

答案 1 :(得分:1)

我建议您使用sharedPreferences类临时存储数据。这可能涉及在返回到activity1之后使用另一个按钮来加载sharedpreferences数据。一切顺利。