如何在按下黑莓按钮时保持phonegap应用程序打开

问题描述:

我正在为我的黑莓手机构建一个phonegap应用程序。当我打开应用程序并按下后退按钮时,应用程序将完全终止,而不仅仅是“最小化”并允许坐在内存中。所以下次我点击应用程序时,我必须登录,而不是看到最后一页。如何在按下黑莓按钮时保持phonegap应用程序打开

有没有办法导致黑莓后退按钮“最小化”,而不是完全终止?

对于BlackBerry Java应用程序,“挂断”按钮是标准UI请求,用于最小化应用程序。先尝试一下。如果应用程序不能或不应该干净地退出,只应覆盖后退按钮的功能以最小化而不是退出。

应用程序最烦人的行为之一是,如果他们不请求时退出。

当有人试图将屏幕弹出显示堆栈时,Blackberry的api提供了几个onEvents,基本上可以为应用程序提供背景。我已经完成了这一段时间,但我已经亲自完成了这一步。我相信我使用onObscured ..参考:http://www.blackberry.com/developers/docs/4.2api/net/rim/device/api/ui/Screen.html#onObscured()

还有其他事件只是通过api仔细阅读,而不是this.close()屏幕做类似UiApplication.getUiApplication()。requestBackground() ;

我还有几点意见。后退按钮仅在6.0(OS)电话上退出应用程序。但它不会在7.0手机上退出。

为了避免在6.0上出现问题,您可以用下面的代码覆盖.js文件中的后退按钮功能。

blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK,function() { 
    //keep your code here 
    alert("back key pressed"); 
    //For example.. 
    //if you want to navigate to particular page(say previous.html) on back button,you can use 
    window.location.replace("previous.html"); 
    //you can also use 
    history.back(); // To navigate to previous page as per page navigation.   
return false; 
}); 

为了得到这个事件在你的js文件,你需要添加下面一行在你的config.xml

<feature id="blackberry.system.event" required="true" version="1.0.0.0"/>