apicloud apicloud

注册
查看: 12585|回复: 36

[APP开发技巧] 安卓下双击返回键退出应用代码

 

主题:
11
帖子:
60
云币:
126

[APP开发技巧] 安卓下双击返回键退出应用代码

 
12585 36 | 发表于 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();  就行了。
1

查看全部评分

入门司机

UID:26599

主题:
51
帖子:
470
云币:
3060

APICloud粉丝APICloud毕业勋章模块开发者

发表于 2015-8-30 14:03:45 |
利用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();
    }
});
没事请勿打扰QQ:2488602922

主题:
1077
帖子:
4833
云币:
2147218643

圣诞节捣蛋鬼APICloud大会专属勋章足球狗儿童节快乐

发表于 2014-12-16 15:56:22 |
感谢楼主分享

主题:
40
帖子:
651
云币:
6339

APICloud粉丝版主勋章

发表于 2014-12-16 17:18:38 |
make 使用侧滑布局的时候就用到这个了
承接各种app开发(前端+后端) QQ:181883740

新手上路

UID:14473

主题:
5
帖子:
85
云币:
965
发表于 2014-12-21 20:30:38 |
这个收藏了。不错

主题:
1
帖子:
11
云币:
83
发表于 2014-12-22 20:21:46 |
收藏了,不错

主题:
0
帖子:
4
云币:
4
发表于 2014-12-22 21:56:01 来自手机 |
谢谢了!在哪儿加这段代码呢?

主题:
24
帖子:
216
云币:
83
发表于 2015-2-18 11:20:44 |
没有时间间隔吗

实习司机

UID:43798

主题:
52
帖子:
141
云币:
248
发表于 2015-3-2 14:13:17 |
function exitApp(){
第一行内容不要

主题:
9
帖子:
19
云币:
145
发表于 2015-3-20 11:45:42 |
这个不错,感谢楼主

主题:
8
帖子:
79
云币:
198
发表于 2015-4-14 16:02:48 |
怎么替换之前的需要确认才可以退出的呢
1234下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表