0

我的 Phonegap/cordova 应用程序在按下主页按钮时进入后台(暂停状态)。在几分钟内,当点击我的应用程序图标时,它会快速恢复(即,当它进入后台时在同一个屏幕上)。但是如果经过较长时间(例如,几十分钟?),当我点击图标时,应用程序将作为第一次启动(例如,从启动页面启动并在加载后进入 index.html)。

长时间置于后台时,如何防止应用程序存在?在这种情况下,我不希望用户等待很长时间(我覆盖了后退按钮侦听器,因此用户实际上可以以这种方式退出应用程序)。

我不确定是否需要任何“后台服务”插件,因为我没有后台服务,只是希望它按预期运行。

4

1 回答 1

0

当您的 Activity 进入暂停状态时,系统会在您的 Activity 上调用 onPause() 方法,该方法允许您停止在暂停时不应继续的正在进行的操作,或保留任何应永久保存的信息以防用户继续离开您的应用程序。如果用户从暂停状态返回到您的活动,系统将恢复它并调用 onResume() 方法。因此,您可以执行以下操作。

@Override
public void onPause() {
    super.onPause();  // Always call the superclass method first
    // save the current configuration or state  here on sharedPref
}

@Override
public void onResume() {
    super.onResume();  // Always call the superclass method first

    // retrieve the instance configuration or state here from shared pref.
}
于 2013-09-27T03:56:42.680 回答