使用phonegap和jquery mobile在android上崩溃

时间:2011-11-14 08:27:02

标签: android jquery-mobile cordova

我正在为Android开发HTML5应用程序。 通过应用程序,所有页面都很好,但是当涉及到应用程序的特定页面时,它会崩溃。

崩溃仅发生在Samsung Galaxy Tab 10.1(Android 3.1)中。早。我使用Dell Streak 5“(Android 2.3.2)和ZTE-Blade(Android 2.2)进行了测试,没有任何问题。

在该页面中,有一个AJAX调用,然后创建动态HTML表单元素,并使用phonegap的地理位置。

最有趣的部分是,当我在Eclipse中查看LogCat时,我看不到与我的应用程序相关的任何错误。但有些设备在我和我的应用程序崩溃时崩溃了。

注意:使用jquery mobile 1.0 RC2,phonegap 1.2.0(使用1.1.0和1.0.0测试)

以下是日志的一部分:

I/DEBUG(22434): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG(22434): Build fingerprint: 'samsung/GT-P7500/GT-P7500:3.1/HMJ37/XWKGB:user/release-keys'

I/DEBUG(22434): pid: 27352, tid: 27361  >>> com.test.forms <<<

I/DEBUG(22434): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0086c000

I/DEBUG(22434):  r0 008673e0  r1 0086bff4  r2 0000037c  r3 00000000

I/DEBUG(22434):  r4 00000000  r5 00000000  r6 00000028  r7 00000000

I/DEBUG(22434):  r8 00000000  r9 00000000  10 00000000  fp 00000000

I/DEBUG(22434):  ip 0086c000  sp 5c3db7f0  lr a8291663  pc aff0c9a8  cpsr 20000010

E/DBG_WSS_DM(25618): Warning!!! [wssTelephonyData.java Line:167] getInstance PHONE_TYPE_NONE

E/(234): RIL_onMultiClientUnsolicitedResponse:

E/(234): unsupported multiclient unsolicited response code 1002

E/(234): RIL_onMultiClientUnsolicitedResponse:

E/(234): unsupported multiclient unsolicited response code 1002

E/DBG_WSS_DM(25618): Warning!!! [wssTelephonyData.java Line:167] getInstance PHONE_TYPE_NONE

I/System.out(385): [INFO:404673809]: LogSource: Running flush

I/System.out(385): [INFO:404673810]: LogSource: Sending payload [bytes=388]

I/dumpstate(27428): done

I/WindowManager(290): WIN DEATH: Window{40d93e38 com.test.forms/com.test.forms.FormsActivity paused=false}

I/ActivityManager(290): Process com.test.forms (pid 27352) has died.

1 个答案:

答案 0 :(得分:1)

Warning!!! [wssTelephonyData.java Line:167] getInstance PHONE_TYPE_NONE

检查你的日志这一行让我觉得它只出现在Galaxy Tab 10.1上的原因是因为它没有电话,这就是为什么它以一种奇怪的方式使应用程序崩溃.Phonegap很好但仍然有一些刺激性的错误很难解决。 正如你所提到的那样,你使用的其他设备都有Telephony所以我认为这就是原因。