在Ionic Windows 8.1 App中应用关闭事件?

时间:2018-04-27 10:06:03

标签: windows cordova ionic3

我正在使用Ionic 3构建Windows 8.1应用程序。在应用程序中,用户必须输入很多东西。我想通过单击右上角的“X”按钮或Alt + F4来避免意外关闭应用程序。当用户尝试关闭应用时,有没有办法阻止关闭应用的默认行为,而是要求确认?

2 个答案:

答案 0 :(得分:1)

您必须覆盖onbackbutton event才能执行此操作。

document.addEventListener('backbutton', function (evt) {
    /* BackButton pressed: do nothing */
    return;
}, false);

使用该页面上显示的方法退出应用:

throw new Error('Exit'); // This will suspend the app BUT the store will reject it

如果您这样做以退出您的应用程序,它将被Microsoft商店拒绝。要退出应用程序,请删除事件侦听器,并让后退按钮事件正常挂起应用程序。

答案 1 :(得分:0)

没有特殊事件表明用户已关闭应用。

Windows应用商店应用程序的

应用程序生命周期文档。 https://docs.microsoft.com/en-us/previous-versions/windows/apps/hh464925(v=win.10)?redirectedfrom=MSDN#app-close

当用户关闭应用程序或将应用程序移至后台时,它将进入“挂起”状态。 Windows建议在应用程序进入用户状态时保存用户状态。您可以在该状态下保存数据,从而实现总体目标。