文档章节

APIcloud 按两次返回键退出程序

w
 witsoft001
发布于 2017/02/07 21:06
字数 273
阅读 18
收藏 1

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

 

本文转载自:http://www.th7.cn/Program/Android/201609/972909.shtml

共有 人打赏支持
w
粉丝 0
博文 3
码字总数 0
作品 0
APICloud:让你的APP边框显示原生的1px

APICloud无疑已是相当火的APP开发工具了,面对从web到移动APP转变的开发者可能有很多小常识并不是特别熟悉,比如这个border。怎样让1px更细,看起来像原生的?下面教大家一个方法: .border ...

金三胖
2015/11/05
0
0
8款实用Sublime text 3插件推荐

Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述。界面整洁美观、文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记。Sublime Text还支持Mac、Windows和Linux各大平...

slagga
04/16
0
0
画上最后的句点,花城广州见证企业应用生态的落地

走过来4个月的时光,第九届中国软件渠道大会暨2016中国软件生态大会终于迎来了收官之战。8月25日,广州站的圆满落幕也为今年的旅途画上了一个圆满的句号。回首2016的脚印,我们有太多的话想说...

玄学酱
05/17
0
0
5个精致的 CSS 框架,你都知道么?

CSS 框架是一个软件,它为你的 HTML 开发提供了许多选项以供使用,可能使得你开发网站或 web 程序更快速更简单。CSS 框架既有优点也有缺点,总的来说对于绝大多数使用者还是利大于弊。那么,...

码云Gitee
05/28
0
0
OSChina 技术周刊第二十九期 —— HTTP 有时候比 HTTPS 好?

每周技术抢先看,总有你想要的! 移动开发 【软件】iOS 图表控件 ios-charts 【软件】跨平台应用开发框架 Bridge.NET 【博客】为什么不能往 Android 的 Application 对象里存储数据 【博客】...

OSC编辑部
2015/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Memcached启动参数详解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 运行参数描述 -d:以守护(daemon)进程方式启动; -u:是运行Memcache的用户,例如 ......

月下狼
21分钟前
0
0
xgboost-kaggle

https://www.kaggle.com/dansbecker/xgboost This tutorial is part of the Learn Machine Learning series. In this step, you will learn how to build and optimize models with the powe......

tantexian
22分钟前
0
0
nginx学习八 代理服务

最常用的语法 proxy_pass Syntax: proxy_pass URL;Default: --Context:location.if in location,limit_exception 反向代理 例:/etc/nginx/conf.d/default.conf 反向代理(代理服务端)......

Romanceling
29分钟前
0
0
npm ERR! Unexpected end of JSON ...

npm install 报错: npm ERR! Unexpected end of JSON input while parsing near '..."^2.8.14"},"_hasShrin' npm ERR! A complete log of this run can be found in: ... 打开终端 命令: 第......

大_侠
34分钟前
0
0
Android中的设计模式之责任链模式

参考 《设计模式:可复用面向对象软件的基础 》5.1 Chain of responsibility 职责链 对象行为型模式 《Android源码设计模式解析与实战》第9章 使编程更有灵活性--责任链模式 意图 使多个对象...

newtrek
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部