我正在为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.
答案 0 :(得分:1)
Warning!!! [wssTelephonyData.java Line:167] getInstance PHONE_TYPE_NONE
检查你的日志这一行让我觉得它只出现在Galaxy Tab 10.1上的原因是因为它没有电话,这就是为什么它以一种奇怪的方式使应用程序崩溃.Phonegap很好但仍然有一些刺激性的错误很难解决。 正如你所提到的那样,你使用的其他设备都有Telephony所以我认为这就是原因。