APIcloud 按两次返回键退出程序
APIcloud 按两次返回键退出程序
witsoft001 发表于1年前
APIcloud 按两次返回键退出程序
  • 发表于 1年前
  • 阅读 12
  • 收藏 1
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

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(); 就行了。

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 2
码字总数 0
×
witsoft001
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: