我正在制作应用,我需要在用户退出时将数据存储在应用上。
目前,当用户按下主页按钮时,会调用事件onPause
- 因此我可以运行一种方法来保存数据。
但是,当用户通过手机上的后退按钮退出应用时,onPause
方法似乎没有被调用,因此我无法保存任何数据;在退出应用程序后再次打开应用程序时,最后一个会话将丢失。
TL; DR:当用户退出应用程序时,如何保存数据?用户退出时会调用什么事件?
答案 0 :(得分:0)
CommonsWare是正确的,onPause()被调用,但是我敢打赌,将数据加载到片段中的方法只在onCreate()方法中。
退出后,立即返回,onCreate()不会被调用。
参考here。
底线,将数据填充移动到onResume()。让我知道它是怎么回事,祝你好运!
答案 1 :(得分:0)
只需将您的代码放入OnDestroy();像这样
@Override
protected void onDestroy() {
super.onDestroy();
// your code here
}
或其他方式
@Override
public void onBackPressed() {
super.onBackPressed();
// your code here
}