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