Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Blackberry WebWorks短信侦听器异常_Javascript_Blackberry_Sms_Listener_Blackberry Webworks - Fatal编程技术网

Javascript Blackberry WebWorks短信侦听器异常

Javascript Blackberry WebWorks短信侦听器异常,javascript,blackberry,sms,listener,blackberry-webworks,Javascript,Blackberry,Sms,Listener,Blackberry Webworks,规格: WebWorks 2.2,Curve 9330 OS 6模拟器和设备 我们会的,我试过了所有的方法,但我想不出来。我的应用程序有一个主页index.html和一个背景页listener.html,如下所述: <?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widge

规格: WebWorks 2.2,Curve 9330 OS 6模拟器和设备

我们会的,我试过了所有的方法,但我想不出来。我的应用程序有一个主页index.html和一个背景页listener.html,如下所述:

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" 
   xmlns:rim="http://www.blackberry.com/ns/widgets" 
   version="1.0.0.0" rim:header="SimpleSMS">
   <name>SimpleSMS</name>
   <description>Simple SMS</description>
   <content src="index.html">
       <rim:background src="listener.html" runOnStartup="true" />
   </content>
   <rim:navigation mode="focus" />
   <access subdomains="false" uri="http://jsconsole.com"/>
   <feature id="blackberry.message.sms" />
   <feature id="blackberry.app" />
   <feature id="blackberry.io.dir" />
   <feature id="blackberry.io.file" />
   <feature id="blackberry.utils" />
</widget>
问题是:
当我安装我的应用程序,并且侦听器开始运行时,我的应用程序可以毫无问题地接收文本消息。我一打开主应用程序,问题就开始了。如果我只是使用“后退”或“结束”按钮将应用程序最小化到后台,则收到的下一条短信会导致异常。如果我通过菜单关闭应用程序,没有例外,但侦听器停止工作。我已经对messageListener中的所有代码进行了注释,index.html除了显示一些html之外什么也不做。几乎没有关于拥有背景页面的文档。有人有什么想法吗?提前感谢。

是不是webworks将转到这些不同的页面并丢弃上一页中的所有内容?就像在浏览器中转到新页面时填写的表单发生的情况一样

也许你需要使用来检查应用程序何时进入前台或后台;也许再检查一下IsListingFormessage

我在想类似的事情

function onFG()
{
  if (!blackberry.message.sms.isListeningForMessage)
  {
    blackberry.message.sms.isListeningForMessage = true;
    blackberry.message.sms.addReceiveListener(messageListener);
  }
}

blackberry.app.event.onForeground(onFG);

如果需要让代码区分运行位置,您还可以使用布尔值。

您好,您是否能够使用WebWorks 2.2在黑莓手机上收听和阅读传入的短信?如果是的话,你想简短地解释一下吗?提前谢谢。
function initializeListener() {
    blackberry.message.sms.isListeningForMessage = true;
    blackberry.message.sms.addReceiveListener(messageListener);
}
function onFG()
{
  if (!blackberry.message.sms.isListeningForMessage)
  {
    blackberry.message.sms.isListeningForMessage = true;
    blackberry.message.sms.addReceiveListener(messageListener);
  }
}

blackberry.app.event.onForeground(onFG);