在按下后退按钮之前保存活动的状态

时间:2014-03-12 21:40:45

标签: java android

我目前正在构建一个Android应用程序,需要在按下后退按钮时保存变量和视图的状态。我知道onSaveInstanceState()适用于涉及方向改变的场景,但是当我使用后退按钮时如何保存它。

3 个答案:

答案 0 :(得分:0)

您可以覆盖finish()方法并在那里保存。当活动结束时调用此方法 - 这意味着,它从活动堆栈中删除。默认情况下,当您按下后退按钮时会发生这种情况。

答案 1 :(得分:0)

你可以覆盖,

@Override
public void onBackPressed() {
super.onBackPressed();
}

并将状态保存在“共享首选项”中。

答案 2 :(得分:-1)

正如Sarge所说,您可以覆盖onFinish()并将数据保存在首选项,AppDelegate等中。或者您可以保存数据并将其发送到activityResult的上一个活动,或者您可以尝试查找正确的活动这样的活动不会被杀死。