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

发布:2014-10-28 13:21   点击848次   评论: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);退出程序的代码   

    } 
    

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:4.492/34.725(ms); 7(sql)/2.879(MB); comm:news/detail; Upd:2024-04-19 16:29:26