文档章节

APIcloud 按两次返回键退出程序

w
 witsoft001
发布于 2017/02/07 21:06
字数 273
阅读 26
收藏 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
私信 提问
APP7天快速开发教程2:APP框架搭建、界面布局和屏幕适配

第二天:理解APICloud应用执行流程,掌握界面布局相关API使用,了解屏幕适配原理,从0开始搭建整体APP框架,完成所有界面跳转,输出完整的APP静态数据版本。 第二天课程源码下载 http://7xy...

达斯雷马
2017/02/16
569
0
APICloud案例源码、模块源码、考试源码、开发工具大集合!赶快收藏

APICloud专注于APP开发定制技术,多年来不停为开发者奉献更多的资源。此次,APICloud将以往的的资源进行更新、整合,以合集的形式分享给广大的用户。 APICloud应用案例源码合集 APICloud应用...

API_Cloud
2017/04/14
409
0
不止于小程序 APICloud推出react native纯翻译模式的UI引擎

【快速阅读,文章概要】 APICloud作为国内领先的API生态平台服务商,提供的APICloud移动云平台能够一站式的满足app开发、版本更新、API云服务集成、数据运营等移动全生命周期的管理。使开发者...

码云Gitee
2018/01/11
220
0
APP7天快速开发教程1:APP开发基础介绍及需求梳理

第一天:了解APICloud平台、理解APICloud应用设计思想、掌握平台使用流程。学习如何对一款APP进行需求分析、功能分解和架构设计等编码之前重要的准备工作。 课程相关材料:http://7xy8na.com...

达斯雷马
2017/02/10
437
2
免费领!CTO大牛手把手教你App开发技术,7天快速GET!

别人都在买买买,程序猿永远在学学学 双11是什么鬼,我只知道“学习使我快乐”! 因此,本着“给程序猿送什么都不如送学习机会来的实在”的想法 11月2日到4日三天,APICloud赠送10个【App快速...

API_Cloud
2016/11/02
816
12

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部