不推荐使用WL.App.close。我知道iOS不支持此功能。但是为什么它也因为Android而被弃用了?目前,它仍然运行良好,即使在6.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();
}
}}]
);
}