Javascript Blackberry WebWorks短信侦听器异常
规格: WebWorks 2.2,Curve 9330 OS 6模拟器和设备 我们会的,我试过了所有的方法,但我想不出来。我的应用程序有一个主页index.html和一个背景页listener.html,如下所述: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
<?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);