2012-11-13 3 views
7

최근에 SB Nation 블로그 네트워크에 영향을 미치는 Android 2.3 브라우저 충돌을 자주 (자주) 수정하려고했습니다. 사용자가 페이지로 이동하면로드가 완료된 것으로 표시되고 DOM이 완료되면 브라우저가 강제로 닫히고 홈 화면으로 이동합니다. 이것은 모든 페이지로드시 발생하지 않으므로 브라우저를 열고 다시 시도하면 잘로드됩니다.Android 2.3 브라우저 충돌을 디버그

내 전화 인 HTC Thunderbolt (2.3.4)와 Droid Bionic (2.3.4)에서 여러 번 문제를 재현했습니다. Android 개발 경험이 없지만 adb 디버거를 연결하면이 문제의 원인에 대한 통찰력을 얻을 수 있다고 생각했습니다. 여기에 내가 촬영 한 충돌의 로그 중 일부입니다 :

(나는 이러한 충돌의 원인이 생산에 약간의 URL을 게시하는 거라고하지만 난 이미 해요 내 두 링크 제한에서).

눈치 챘 겠지만 모든 HTC 로그는 다르며 Bionic 파일은 기술적 인 세부 사항을 제공하지 않습니다. 이것은 내가 모든 HTC 로그에서 발견 된 유일한 공통점이다

D/skia (14225): createPlugin (300,150) screen proportion:(w,h)=(0.813008,0.039288), content ratio:2.000000 mainUrl:http://athleticsnation.local:3000/ 
D/skia (14225): createPlugin F10 typical2 video content (300,150)/(369,3818), url= 

내 생각 엔 플래시 10 F10 ==했지만 드로이드 바이오닉도 플래시가 설치되어 있지 않은, 그래서 즉 확신 아니에요 그 원인.

어쨌든, 나는 이러한 충돌을 일으키는 이론에 대한 손실을보고 있습니다. 이러한 충돌에 대해보다 정확한 정보를 얻을 수있는 방법이 있습니까? 잘못된 마크 업으로 인해 브라우저가 중단 될 수 있습니까? JavaScript 제한 사항? 어떤 도움이라도 대단히 감사하겠습니다.

+0

에뮬레이터에서 링크를 실행 한 경우 logcat 출력이 무엇인가 (질문에 추가). 또한 console.log()를 활성화하는 것을 잊지 마십시오. http://stackoverflow.com/questions/5538516/javascript-console-log-on-htc-android-devices-and-adb-logcat –

+0

브라우저가 사망 한 경우 신호 11 ([Segmentation fault] (http://en.wikipedia.org/wiki/Segmentation_fault))은 네이티브 브라우저 라이브러리가 'NullPointerException'과 같은 것을한다는 것을 의미합니다. 이는 잘못된 마크 업과 웹 콘텐츠를 통해 가능하지는 않지만 플러그인 및 비디오에 대한 언급이 있기 때문에 (HTML5?) 비디오와 관련이있을 것입니다. 'skia' btw는 2D 그래픽/드로잉 라이브러리입니다. – zapl

+0

@MorrisonChang 2.3.3 에뮬레이터에서 충돌을 재현하려는 나의 시도는 지금까지 성공하지 못했습니다. 내가 거기에서 repro을 관리하면, 나는 logcat을 게시 할 것이다. – clifff

답변

1

allowed_geolocation_origins 주변에 위치 권한 (예외 처리)()보고 아마 가치 : HTC 덤프에서

:

10 : contentService의/W (1646) : ObserverNode 이름 allowed_geolocation_origins에서 binderDied()

+0

좋은 소식! 그러나, 나는 웹 페이지가 어떻게 [핵심 안드로이드 API의 일부인 것 같다] allowed_geolocation_origins에 문제를 일으키는 지 이해하지 못한다. (http://developer.android.com/reference/android/provider/Settings. Secure.html) 내가 아는 한, 우리는 HTML5 위치 정보 또는이 페이지에서 무엇을 사용하려고 시도하지 않고 있으며, 이는 내가 생각할 수있는 유일한 링크입니다. 어쩌면 붉은 청어? – clifff

+1

까다로운 말로 - 적어도 8 개의 js 라이브러리 로딩 (광고 네트워크, Twitter, Facebook, Google 분석 포함), 깨진 마크 업의 상당한 양, 복잡한 제 3 자 라이브러리를 포함한 4 개의 숨겨진 프레임이 있습니다. 참조 : http://imgur.com/WUKRn 및 http://imgur.com/7YRPV. – PapaK

+0

페이지의 위치 요청이 없더라도 브라우저는 허용 된 위치 설정을 변경해야합니다. 의미가있을 수 있지만 관련이있을 필요는 없습니다. 바인더를 통해 다른 프로세스에 연결되어있는 프로세스가 손상되면 바인더 사용 중지 경고 메시지가 나타납니다. 나는 그 경고가 충돌의 결과이지 이유가 아니라고 말하고 싶다. – zapl