mobilefirst平台中的应用退出

Posted

技术标签:

【中文标题】mobilefirst平台中的应用退出【英文标题】:Application exit in mobilefirst platform 【发布时间】:2014-12-19 13:41:15 【问题描述】:

我将 mobilefirst 用于我的混合应用程序开发(适用于 android、iPhone 和 Windows Phone 设备)。我尝试使用WL.App.close(),但它不适合我。

有什么方法可以关闭 Mobilefirst 应用程序? 我们如何在 Mobilefirst 中识别应用程序的后退按钮退出?

【问题讨论】:

最好不要以编程方式关闭应用程序,否则 Google 或 Apple 可能会在审核时间内拒绝该应用程序。 【参考方案1】:

根据 Google 和 Apple 指南,您不得以编程方式为最终用户退出应用程序。这是您必须让用户执行的操作。

因此,WL.App.close() API 不再这样做。事实上,this API method is deprecated 将在未来的版本中删除。

要触发应用程序退出,您可能需要创建一个 Cordova 插件。在此插件中,您将需要引发“静默异常”,当您选择执行插件时,这将导致应用程序崩溃。这样应用就会退出。

现在,在 Android 中也是如此 - 点击返回按钮不再退出应用程序。相反,它也会将应用程序置于后台。这是预期的行为。

对于 Android 和 Windows Phone 8,您可以做的是使用 WL.App.overrideBackButton 覆盖“后退”按钮的默认操作,并触发异常以退出应用程序。

或者 - 让用户退出应用程序...

【讨论】:

以上是关于mobilefirst平台中的应用退出的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms 退出应用

为啥这个 for 循环在某些平台上退出而不在其他平台上退出?

MobileFirst 可以用于 Web 应用程序吗

Qt 中的退出应用程序

退出 HTML5 和 Jquery Mobile 中的应用程序

控制台上的陷阱退出