2012-03-27 1 views
2

이것은 이상한 행동에 대한 매우 직접적인 질문이지만 플레이 보이에서 내 앱이하는 것과 정확히 같습니다. 처음 앱을 열면 완벽하게 실행됩니다. 앱을 닫은 다음 다시 열면 내가 수행 한 첫 번째 작업이 끝난 후 앱이 중단되거나 정지됩니다. 나는 그 다음 애플 리케이션을 닫고, 스스로를 리셋하는 것으로 보이고, 다음에 완전히 열리고 완벽하게 실행된다.Blackberry 플레이 북 - 실행중인 앱이 두 번째 실행될 때마다 응답하지 않음

최신 WebWorks를 사용 중이며 디버그 토큰이있는 PB에서 디버깅 중입니다. 내 이전 응용 프로그램 (OS2.0 이전에 작성/테스트 됨)이 작동하여 계속 잘 작동합니다.

원하는 경우 코드를 게시하게되어 기쁩니다. 그러나 공간이 낭비 될 수 있습니다. 문제를 해결하기 위해 필자는 플레이 북에 HTML5 데이터베이스에 하나의 항목을 쓴 빠른 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> 

자바 스크립트 문서 :

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> 

config.xml :

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

응용 프로그램이 중단 될 때 자바 스크립트가 충돌하는 것 같습니다. testDB()에 몇 줄이 있습니다. alert()를 삽입하여 어떤 줄이 보이지 않는지 확인할 수 있습니다.