请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
1234下一页
返回列表 发新帖
显示全部楼层
11
帖子
0
勋章
138
Y币

安卓下双击返回键退出应用代码

  [复制链接]
发表于 2014-12-16 13:34:52
发现QQ群里很对群友就问监听返回键的方法,那我就分享个安卓下双击返回键退出应用的代码:

  1. function exitApp(){
  2.         api.addEventListener({
  3.             name: 'keyback'
  4.         }, function(ret, err){
  5.             api.toast({
  6.                     msg: '再按一次返回键退出'+api.appName,
  7.                     duration:2000,
  8.                     location: 'bottom'
  9.                 });
  10.                
  11.                 api.addEventListener({
  12.                     name: 'keyback'
  13.                 }, function(ret, err){
  14.                     api.closeWidget({
  15.                             id: 'A6960480793365',     //这里改成自己的应用ID
  16.                             retData: {name:'closeWidget'},
  17.                             silent:true
  18.                         });
  19.                 });
  20.                
  21.                 setTimeout(function(){
  22.                         exitApp();
  23.                 },3000)
  24.         });
  25. }
复制代码


然后在需要监听的页面调用 exitApp();  就行了。
53
帖子
0
勋章
3144
Y币
利用runBackground 模块来解决双击返回键退出的代码


//安卓应用
var isAndroid = (/android/gi).test(navigator.appVersion);
if(isAndroid){
    var rb = api.require('runBackground');
    rb.hideActivity();
}

//绑定安卓的后退按钮事件 两秒内后退按钮点击两次 退到后台运行
var backSecond = 0;
api.addEventListener({
    name : 'keyback'
}, function (ret, err) {
    var curSecond = new Date().getSeconds();
    if (Math.abs(curSecond - backSecond) > 2) {
        backSecond = curSecond;
        api.toast({
            msg : '连续按两次到后台运行',
            duration : 2000,
            location : 'bottom'
        });
    } else {
        var rb = api.require('runBackground');
        rb.hideActivity();
    }
});
1682
帖子
10
勋章
3144
Y币
感谢楼主分享
40
帖子
0
勋章
6375
Y币
make 使用侧滑布局的时候就用到这个了
5
帖子
0
勋章
967
Y币
这个收藏了。不错
1
帖子
0
勋章
83
Y币
收藏了,不错
0
帖子
0
勋章
4
Y币
谢谢了!在哪儿加这段代码呢?
24
帖子
0
勋章
83
Y币
没有时间间隔吗
52
帖子
0
勋章
254
Y币
function exitApp(){
第一行内容不要
9
帖子
0
勋章
149
Y币
这个不错,感谢楼主
8
帖子
0
勋章
198
Y币
怎么替换之前的需要确认才可以退出的呢
1234下一页
您需要登录后才可以回帖 登录

本版积分规则