2012-01-19 7 views
0

仕様: WebWorks 2.2、曲線9330 OS 6シミュレータとデバイスブラックベリーWebWorks SMSリスナー例外

私たちは、私はすべてについてちょうど試みただろうと私はこれを把握することはできません。ここで指定された私のアプリケーションは、メインページ(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> 

listener.htmlは次のようになります。

<!DOCTYPE html> 
<html> 
    <head> 
    <script type="text/javascript" src="message_db2.js"></script> 
    <script type="text/javascript"> 
    </script> 
    </head> 
    <body onload="initializeListener();"> 
    </body> 
</html> 

initializeListener(私は私のアプリをインストールすると 、およびリスナーが実行を開始し、私のアプリは問題なくテキストメッセージを受信することができます

function initializeListener() { 
    blackberry.message.sms.isListeningForMessage = true; 
    blackberry.message.sms.addReceiveListener(messageListener); 
} 

問題:次のように)関数です。メインアプリケーションを開くとすぐに、問題が始まります。バックまたは終了ボタンを使用してアプリをバックグラウンドで最小限に抑えるだけで、受信した次のSMSが例外を引き起こします。メニューからアプリを閉じると、例外はありませんが、リスナーは機能しなくなります。私はmessageListenerとindex.htmlのすべてのコードは何もhtmlを表示するだけで何もコメントしていません。背景ページの作成に関するドキュメントはほとんどありません。誰にもアイデアはありますか?前もって感謝します。

+0

こんにちは、あなたはWebWorks 2.2を使用してブラックベリーで着信SMSを聴くことができましたか?もしそうなら、すぐに説明したいですか?前もって感謝します。 –

答えて

0

webworksがこれらの異なるページに行き、前のページにあるものをすべて破棄している可能性はありますか?

(ブラウザで新しいページに移動する際に記入フォームに何が起こるかのように)たぶん、あなたはアプリがフォアグラウンドまたはバックグラウンドになるとチェックする Application Eventsの使用をする必要があります。おそらくダブルチェックisListeningForMessage?

私はあなたがそれが実行されているコードが区別持っている必要がある場合にもisForegroundブールを利用することができます

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

blackberry.app.event.onForeground(onFG); 

のようなものと思っています。

関連する問題