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

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


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


你可以覆盖,

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

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


正如Sarge所说的,你可以重写onFinish()并将数据保存在首选项,AppDelegate等中。或者你可以保存数据并将它发送到activityResult的上一个活动,或者你可以尝试找到适当的活动标记,活动不会被杀死。

链接地址: http://www.djcxy.com/p/31903.html

上一篇: Saving the state of an activity before pressing the back button

下一篇: Once for all, how to correctly save instance state of Fragments in back stack?