2012-03-27 6 views
2

これは、このような奇妙な動作に対してはかなり簡単な質問ですが、それは私のアプリがプレイブックで行っていることとまったく同じです。私は最初にアプリを開き、それは完全に実行されます。私は、アプリケーションを閉じて、それを再び開いて、私はそれを実行する最初のアクション後にハングアップ/フリーズ。私はその後、アプリケーションを閉じて、それ自体をリセットするように見えるし、完全に開き、次回に実行されます。Blackberry Playbook - 起動時に毎回アプリが実行されています

最新のWebWorksを使用していて、PBでデバッグトークンを使ってデバッグしています。私の以前のアプリ(OS2.0で書かれた/テスト済み)はうまくいっていて、うまく動作します。

ご希望の場合はコードを投稿することをお勧めしますが、スペースの無駄かもしれません。この問題を解決するために、私は、プレイブックのHTML5データベースに1つのアイテムを書き込む簡単なHello Worldアプリケーションを作成しました(私のメインアプリケーションでもWebDBを使用しています)。動作。私のすべてのアプリはChromeでうまく機能します。

この現象を引き起こす可能性のあることについて誰かが考えている場合は、返信を投稿してください。

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<script type="text/javascript" src="helloworld.js"></script> 

</head> 

<body> 
<input type="text" id="testDBInput"/> 
<button type="button" onclick="testDB()">go</button> 
</body> 
</html> 

JavaScriptのドキュメント:

var taskdb=openDatabase ("helloworldDB", "1.0", "test database", 10*1024*1024); 

taskdb.transaction(function(tx) 
{ 

tx.executeSql("CREATE TABLE IF NOT EXISTS maintable (id integer primary key autoincrement, nametitle TEXT)"); 

}); 

function testDB() 
{ 
    var testTitle=document.getElementById("testDBInput").value; 
    taskdb.transaction(function(tx) 
    { 
    tx.executeSql("INSERT INTO maintable (nametitle) VALUES (?)", [testTitle], function (tx, results) 
      { 
      }); 
    }); 

} 

blackberry-tablet.xml

<?xml version="1.0" encoding="utf-8"?> 

<qnx> 
<icon> 
<image></image> 
</icon> 
<author>***edited for privacy***</author> 
<authorId>***edited for privacy***</authorId> 
<platformVersion>1.0.0.0</platformVersion> 

</qnx> 

​​3210:

<?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"> 

    <name>Tester</name> 

    <description> 
    PB Tester 
    </description> 

    <rim:orientation mode="landscape"/> 
    <rim:loadingScreen onFirstLaunch="true" > 
    </rim:loadingScreen> 

    <author>***edited for privacy***</author> 
    <icon src="bdicon.png"/> 

    <content src="index.html"/> 
    <feature id="blackberry.app" required="true" version="1.0.0.0"/> 
    <feature id="blackberry.ui.dialog" required="true" version="1.0.0.0"/> 

</widget> 
+0

あなたの小さな例を投稿することをお勧めします。この問題をデバッグする以外にも、おそらくそれ自体が有効です。 – sarnold

+0

@sarnold公正なご要望。私は更新を掲載しましたが、明らかにスペーシングの良い仕事をしていませんでした。まだ読めるはずです。 –

答えて

0

アプリがハングアップすると、JavaScriptがクラッシュしたようです。 testDB()にはいくつかの行があり、alert()を挿入してどの行に達していないかを確認することができます。

関連する問題