phonegap开发android程序退出时的处理

最近在用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);退出程序的代码   
    }
 
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值