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

时间:2011-11-06 22:46:32

标签: blackberry cordova

我为我的黑莓手机构建了一个手机应用程序。当我打开应用程序并按下后退按钮时,应用程序完全终止,而不仅仅是"最小化"并允许坐在记忆中。因此,下次我点击该应用程序时,我必须登录而不是看到我所在的最后一页。

有没有办法让黑莓后退按钮"最小化"而不是完全终止?

3 个答案:

答案 0 :(得分:2)

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

应用程序最令人讨厌的行为之一是它们在请求时不会退出。

答案 1 :(得分:0)

当有人试图从显示器堆栈弹出屏幕时,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();

答案 2 :(得分:0)

我还有更多的观察。后退按钮仅在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"/>
相关问题