APIcloud 按两次返回键退出程序

ApIcloud按两次返回键退出程序,代码如下:

function ExitApp() {
var ci = 0;
var time1, time2;
api.addEventListener({
name : 'keyback'
}, function(ret, err) {
if (ci == 0) {
time1 = new Date().getTime();
ci = 1;

 api.toast({msg:'再按一次返回键退出'});

} else if (ci == 1) {
time2 = new Date().getTime();
if (time2 - time1 < 3000) {
api.closeWidget({
id : api.appId,
retData : {
name : 'closeWidget'
},
silent : true
});
} else {
ci = 0;
 api.toast({msg:'再按一次返回键退出'});
}
}
});
}

 

 

android中按两次返回键退出程序代码如下:

int ci=0;
Date  time1 ,time2;
@Override//true 不退出  false 退出
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub

 
if(keyCode==KeyEvent.KEYCODE_BACK&&ci==0){
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
time1=new Date();
ci=1;
return true;
}else if(keyCode==KeyEvent.KEYCODE_BACK&&ci==1){
time2=new Date();
if(time2.getTime()-time1.getTime()<3000){
finish();
return false;
}else{
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
ci=0;
return true;
}
}

return super.onKeyDown(keyCode, event);
}

另一个方法in APICLOUD

function exitApp(){

api.addEventListener({

name: 'keyback'

}, function(ret, err){

api.toast({

msg: '再按一次返回键退出'+api.appName,

duration:2000,

location: 'bottom'

});



api.addEventListener({

name: 'keyback'

}, function(ret, err){

api.closeWidget({

id: 'A6960480793365', //这里改成自己的应用ID

retData: {name:'closeWidget'},

silent:true

});

});



setTimeout(function(){

exitApp();

},3000)

});

}
复制代码

然后在需要监听的页面调用 exitApp(); 就行了。

 

转载于:https://my.oschina.net/u/3250600/blog/833603

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值