Cordova 如何处理离子-3中的强制关闭事件

Cordova 如何处理离子-3中的强制关闭事件,cordova,ionic2,ionic3,ionic4,Cordova,Ionic2,Ionic3,Ionic4,当应用程序从后台清除时,我想运行一些代码。我知道当应用程序从应用程序列表中向上滑动清除时,会调用cordovapause事件,如下面的代码所示。我已在pause方法中编写了代码,但没有调用它 这是我的密码 platform.ready().then(() => { if (platform.is('cordova')) { //Subscribe on pause this.platform.pause.subscribe(async() => {

当应用程序从后台清除时,我想运行一些代码。我知道当应用程序从应用程序列表中向上滑动清除时,会调用cordova
pause
事件,如下面的代码所示。我已在
pause
方法中编写了代码,但没有调用它

这是我的密码

platform.ready().then(() => {
if (platform.is('cordova')) {
//Subscribe on pause
        this.platform.pause.subscribe(async() => {

           await this.save();//this method is not executing i am storing the values in local storage here.
 });

        this.platform.resume.subscribe(() => {
}

        });
      }
    });

当应用程序强制关闭或从应用程序列表中清除时,您知道存储数据的最佳方式是什么吗?

在您的应用程序中无法处理强制关闭。如果用户想要杀死它,他将能够杀死,而你不会注意到

我找到的唯一解决办法是使用背景模式(寻找与您的爱奥尼亚版本相匹配的模式)


这样,您就可以在后台继续执行任务,并且可以存储所需的数据。除此之外,您还可以处理“后退”按钮事件。

感谢您的快速响应,据我所知,它启用和禁用后台操作如果应用程序在后台,它是否工作如果我们从后台清除应用程序,它是否执行代码用户也可以在后台杀死您的应用程序,但您将有时间存储数据。无论如何,最好的做法是在获取数据时存储数据。因此,如果用户杀死了应用程序,那么您已经将其存储。另一个aproach可以在应用程序处于后台时处理(不一定被杀死),并将数据存储在后台。是的,我尝试了第二个aproach pause()方法,但如果用户快速删除代码,则pause方法中的代码卡盘不会执行