WL.App.close的替代品是什么?

时间:2014-07-17 00:31:08

标签: api cordova mobile ibm-mobilefirst

不推荐使用WL.App.close。我知道iOS不支持此功能。但是为什么它也因为Android而被弃用了?目前,它仍然运行良好,即使在6.2,但由于它已被弃用,有什么替代/替代呢?

2 个答案:

答案 0 :(得分:1)

在Android中,这不是推荐的方法。您应该让用户退出应用程序,这可以通过手动启动"应用程序视图来完成。并滑动应用程序以退出它。

Google员工的这些答案可以证实:
http://android.nextapp.com/site/fx/doc/exit

此外,还有以下方法:

您可以编写一个Cordova插件,强制退出应用程序并通过覆盖您喜欢的任何内容(如“后退”按钮)触发它,或创建专用的退出按钮等。

答案 1 :(得分:1)

在MobileFirst 7.0中,这种方法似乎在iOS和Android中都被弃用了,但是当我在Android中称之为“已弃用”的方法时,它确实有效。

我认为重写Android的后退按钮可能是Android webapp中的最佳做法,因为后退按钮可能会导致奇怪的页面导航问题(如果您使用像JQM这样的UI框架)。这就是我在WL main.js中所做的。

WL.App.overrideBackButton(backFunc);
function backFunc(){
    WL.SimpleDialog.show(
        "Alert", 
        "Sure to quit the app ?", 
        [ {text : 'Cancel', handler: function() {
        }},
        {text : 'Yes', handler: function() {
            if(WL.Client.getEnvironment() == WL.Environment.ANDROID) {
                WL.App.close();
            }
        }}]
    );
}