如果我使用下面的代码,这会恢复已输入到 EditTextfields 和选定的微调项目中的文本吗?
@Override
protected void onPause(){
super.onPause();
}
@Override
protected void onResume(){
super.onResume();
}
或者我是否必须告诉它保存当前值,然后在 Activity 恢复时恢复?当我使用模拟器时,如果我没有这些方法,并且我说回家然后再次运行我的应用程序,它总是会加载回之前的状态,所以我的问题是这实际上会做任何事吗?
最佳答案
不,这实际上只调用了父类(super class) onPause() 和 onResume() ,没有做任何其他事情。编辑框中的值保留在那里,因为即使应用程序暂停,它仍然在 Activity 堆栈上等待。 但是,Android 可能会终止您暂停的 Activity ,并且您的数据将会丢失。因此,您必须在 Pause 时保存它们并在 onResume 时恢复它们以避免这种情况。
关于java - 关于 onPause 和 onResume 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359016/