这个问题有两个解决办法,第一用android在mainActiviy中写一段,第二用phonegap的自带接口

一、核心是方法System.exit(0);,因为finish()啥的都不能用

public class MainActivity extends DroidGap {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("loadUrlTimeoutValue", 60000); 
super.loadUrl("file:///android_asset/www/index.html");

}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
promptExit(this);
return true;
}
return super.onKeyDown(keyCode, event);
}
public static void promptExit(final Context con) {
LayoutInflater li = LayoutInflater.from(con);
View exitV = li.inflate(R.layout.exitdialog, null);
AlertDialog.Builder ab = new AlertDialog.Builder(con);
ab.setView(exitV);// 设定对话框显示的View对象
ab.setPositiveButton("退出",
new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
System.exit(0);
}
});
ab.setNegativeButton("取消", null);
// 显示对话框
ab.show();
}

}

二 在js中写

//添加回退按钮事件
        document.addEventListener("backbutton",onBackKeyDown,false);

//BackButton按钮
        function onBackKeyDown(){
            if($.mobile.activePage.is('#homepage')){
                navigator.app.exitApp();
            }
            else {
                navigator.app.backHistory();
            }
        }

转载于:https://my.oschina.net/liangzhenghui/blog/401828

phonegap在android中如何退出程序相关推荐

  1. Android中处理崩溃异常

    2019独角兽企业重金招聘Python工程师标准>>> 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象 ...

  2. Android中有关Handler的总结

    Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...

  3. android 中处理崩溃异常并重启程序

    转:http://blog.csdn.net/cym_lmy/article/details/24704089 有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在and ...

  4. 使用 Eclipse PhoneGap 构建 Android

    配置项目以使用 PhoneGap 此时,Eclipse 创建了一个空白的 Android 项目.但是,并未将它配置为使用 PhoneGap.接下来,您需要执行以下操作 在新 Android 项目内创建 ...

  5. Android中堆unlink利用学习

    前言 最近学习了堆的管理,如何进行unlink利用.发现大多数文章在讲解利用unlink进行任意地址写时没有解释得很透彻(也可能是我比较愚钝吧(╯﹏╰)),看得是云里雾里:-(.....直到看到了sh ...

  6. Android中的Dialog

    文章目录 1 AlertDialog 1.1 普通对话框的创建 2 自定义对话框 2.1 自定义对话框的创建步骤 3 PopupWindow 3.1 PopupWindow介绍 4 ArrayAdap ...

  7. PhoneGap/Cordova Android应用签名发布系列问题处理收集

    PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用ap ...

  8. Android中处理崩溃异常 (转)

    大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了 ...

  9. Android中使用广播机制退出多个Activity

    谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...

最新文章

  1. Android SystemTrace使用攻略
  2. 转:selenium webdriver+python基本操作
  3. 【opencv】8.获取鼠标动作(滑轮滚动,左键按下,右键按下,鼠标移动)并进行相应处理
  4. CG CTF WEB 上传绕过
  5. Linux下配置DNS服务器之一--Master服务器
  6. 负载测试工具Ripplet
  7. 学计算机耗脑子,为什么补脑——脑是耗能大户
  8. 【终终极版】linux(Ubuntu)下wineQQ的安装办法
  9. 惠普1020plus无法连接计算机,惠普1020打印机连不上是怎么回事
  10. k8s部署nacos2.0.3出现tried: server is DOWNnow, detailed error message: Optional[Distro protocol XXXX
  11. python使用 difflib 对比 两个文档 差异
  12. getActivePinia was called with no active Pinia. Did you forget to install pinia?
  13. 长江后浪推前浪, “趣出行”死在“火牛”的沙滩上
  14. 高德地图安卓 拖拽选点_高德地图想再造一个大众点评?
  15. unity——删除父物体下面的所有子物体
  16. 西门子1200 PLC CRC效验程序功能块
  17. C#面向对象程序设计课程实验五:实验名称:C#面向对象技术
  18. ip-cmd-遍历局域网内联通的所有IP地址
  19. 计算机电路板 接地,pcb电路板接地怎么接
  20. 行业内口碑好值得信赖的短网址,让你不再选择恐惧

热门文章

  1. 判断两条线段是否相交
  2. Identity Server 4 原理和实战(完结)_建立Identity Server 4项目,Client Credentials 授权实例...
  3. 内置函数、匿名函数,递归函数
  4. 第一篇 webApp启航
  5. C#.NET 大型企业信息化系统 - 防黑客攻击 - SSO系统加固优化经验分享
  6. 写时拷贝(Copy On Write)方案详解
  7. hdu 1757 矩阵连乘
  8. 关键字explicit与构造函数
  9. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
  10. [云炬创业基础笔记]第五章创业机会评估测试13