Android - 用户退出应用程序时的事件?

时间:2014-05-11 18:25:52

标签: android

我正在制作应用,我需要在用户退出时将数据存储在应用上。 目前,当用户按下主页按钮时,会调用事件onPause - 因此我可以运行一种方法来保存数据。

但是,当用户通过手机上的后退按钮退出应用时,onPause方法似乎没有被调用,因此我无法保存任何数据;在退出应用程序后再次打开应用程序时,最后一个会话将丢失。

TL; DR:当用户退出应用程序时,如何保存数据?用户退出时会调用什么事件?

2 个答案:

答案 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
}