科尔多瓦应用程序在背景下退出一段时间后退出

时间:2013-09-27 02:28:30

标签: javascript android background cordova

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

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

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

1 个答案:

答案 0 :(得分:0)

当您的活动进入paused state时,系统会调用您的活动上的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.
}