- 贴心猫(Imcat)
- 贴心代码
- 详情
phonegap开发android程序退出时的处理
发布:2014-10-28 13:21
点击849次
评论:0条
phonegap开发android程序退出时的处理
phonegap开发android程序退出时的处理
分类: android_html PhoneGap 2013-07-11 14:17 2367人阅读 评论(1) 收藏 举报
最近在用phonegap在android上做一个应用程序,应用程序使用浏览器呈现的,因为程序要求能够动态升级,也就是动态修改程序本身的javascript和cSS文件等,
这就遇到了一个问题,因为在程序运行时动态修改完正在引用的javascript或者css文件后,并不能实时更新调用,需要重启程序。这样才能加载新的更新的文件。在程序用后退
键进行退出时,总是不能完全退出,只是界面退出,程序还是在后台运行着,不会释放缓存,再次点击程序图标打开的时候,还是没有重新加载更新的javascript和CSS文件。
因此我在程序代码中试图进行退出,首先尝试用phonegap的js退出API,navigator.app.exitApp();
发现调用这个API后也只是程序的界面退出,在手机后台查看,程序的进程仍没有退出。因此不能通过重新打开程序更新改动过的文件。
后来在程序的主activity中加入检测后退键退出的代码才解决,才是程序在按后退键时完全退出,从而重新启动是加载了已经更新过的文件。
添加的退出的程序过程如下
在 public class PhonegapBarcodeActivity extends DroidGap 类中添加下面的函数
@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) {
System.exit(0);退出程序的代码
}