黑莓9800 OS 6.0.0.141模拟器崩溃的可能原因?

时间:2012-05-22 23:01:12

标签: jquery blackberry jquery-mobile cordova blackberry-simulator

我正在开发一个黑莓项目并遇到了模拟器的一些问题,我不知道它为什么会发生,也不知道如何调试这个问题。

我在使用什么

  1. phonegap 1.7
  2. cordova.1.7.0.js
  3. jquery.1.6.4.js,jquery.ui.1.8.18,jquery.mobile.1.0.1.js
  4. 我也在使用其他一些jquery插件。

    我遇到了一些问题

    问题1

       function onDeviceReady()
        {
          // do your thing!
          alert("PhoneGap is working");
    
        }
    
        $(document).ready(function() 
        {
            document.addEventListener("deviceready", onDeviceReady, false);
    
        });
    

    我在index.html中有这个(这些是html 5页),当应用程序加载时,我看到了这个警告框的预期结果。但是,当我进入一个没有此代码的新html页面时,我再次看到此警告框,我无法弄清楚原因。

    我不确定这只是一个有缺陷的版本,或者是什么,如果我去使用“7.0+”模拟器我不再得到这个错误。

    问题2

    当我在6.0.0中通过模拟器加载应用程序时,它会随机崩溃。有时它只会加载我的主页而崩溃。有时我不得不点击一会儿它会崩溃。

    我尝试使用工具 - 显示事件日志,但它没有记录,所以我不知道如何调试它。

    如果我使用OS 7.0 +

    ,这两个问题都会消失

1 个答案:

答案 0 :(得分:0)

我现在遇到了同样的问题。

首先,我建议不要使用此$(document).ready(function()

做这样的事情

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    document.addEventListener("pause", onPause, false);
}

function onPause() {
}

<body onload="onLoad()">
</body>

其次,你所面临的问题是因为一台9800模拟器。从黑莓网站再次下载并重新安装。问题是,更改页面时始终会调用设备就绪。这是Blackberry 9800模拟器中的一个错误。虽然如果你尝试在任何BB OS 7模拟器中运行它,那么它将完美地工作......

希望有所帮助:)