我目前正在构建一个Android应用程序,需要在按下后退按钮时保存变量和视图的状态。我知道onSaveInstanceState()适用于涉及方向改变的场景,但是当我使用后退按钮时如何保存它。
答案 0 :(得分:0)
您可以覆盖finish()
方法并在那里保存。当活动结束时调用此方法 - 这意味着,它从活动堆栈中删除。默认情况下,当您按下后退按钮时会发生这种情况。
答案 1 :(得分:0)
你可以覆盖,
@Override
public void onBackPressed() {
super.onBackPressed();
}
并将状态保存在“共享首选项”中。
答案 2 :(得分:-1)
正如Sarge所说,您可以覆盖onFinish()并将数据保存在首选项,AppDelegate等中。或者您可以保存数据并将其发送到activityResult的上一个活动,或者您可以尝试查找正确的活动这样的活动不会被杀死。