сбой на Android с PhoneGap и JQuery мобильных - PullRequest
1 голос
/ 14 ноября 2011

Я занимаюсь разработкой приложения HTML5 для Android. Все нормально, все страницы через приложение, но когда дело доходит до конкретной страницы приложения, происходит сбой.

Сбой происходит только в Samsung Galaxy Tab 10.1 (Android 3.1). ранее. Я тестировал на Dell Streak 5 "(Android 2.3.2) и ZTE-Blade (Android 2.2), и проблем не было.

На этой странице есть вызов AJAX, а затем создание динамических элементов формы HTML, а также использование геолокации в телефонной пробке.

Самое интересное, что я не вижу ошибок, связанных с моим приложением, когда смотрю на LogCat в Eclipse. но некоторые дампы об устройстве в и мое приложение вылетает.

Примечание: при использовании 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 Ответ

1 голос
/ 14 ноября 2011
Warning!!! [wssTelephonyData.java Line:167] getInstance PHONE_TYPE_NONE

Проверка вашего журнала в этой строке заставляет меня думать, что причина, по которой это происходит только в Galaxy Tab 10.1, заключается в том, что у него нет телефонии, и именно поэтому он вызывает странное завершение работы приложения.все еще есть некоторые раздражающие ошибки, которые довольно сложно обойти.Как вы упомянули, у других устройств, которыми вы пользуетесь, есть телефония, поэтому я думаю, что в этом причина.

...