2012-11-13 22 views
7

Geçtiğimiz günlerde, SB Nation blog ağını etkileyen sık rastlanan Android 2.3 tarayıcı kilitlenmelerini bulmaya çalışıyorum (ve umarız). Kullanıcılar sayfaya gidecektir ve yüklenecek gibi görünecek ve daha sonra DOM'un tamamlanmasını beklediğiniz zaman, tarayıcı zorla kapanacak ve ana ekrana atılmaya başlayacaksınız. Bu, her sayfa yüklemesinde gerçekleşmez. Bu nedenle, tarayıcıyı açar ve tekrar denerseniz, genellikle iyi bir şekilde yüklenir.Hata ayıklama Android 2.3 tarayıcı kilitleniyor

Sorunu, kendi telefonumda bir HTC Thunderbolt (2.3.4) ve bir Droid Bionic (2.3.4) üzerinde defalarca yeniden oluşturdum. Android geliştirme deneyimim yok, ancak adb hata ayıklayıcısını takmanın bana bu sorunun nedenini anlatabileceğini düşündüm. İşte yakaladığınız çökmesi günlükleri bazıları şunlardır:

(Ben bu kilitlenmelere neden olan üretim bazı URLLERİ yayınlamak istiyorsanız ama zaten değilim İki bağlantı sınırımda.)

Farkettiğiniz gibi, tüm HTC günlükleri farklıdır ve Bionic olanlar çok fazla teknik ayrıntı sunmuyor gibi görünmektedir. Bu benim bütün HTC günlüklerinde bulunan tek ortak konu ise:

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= 

Benim tahminim Flaş 10 F10 ==, ama Droid Bionic bile Flaş yüklü olmadığı, bu yüzden o olduğuna ikna değilim neden.

Her halükarda, bu çökmelere neden olanlarla ilgili teoriler için bir kayıp yaşıyorum. Bu çökmeler hakkında daha doğru bilgiler elde etmenin bir yolu var mı? Geçersiz işaretleme, tarayıcının çökmesine neden olabilir mi? JavaScript sınırlamaları? Herhangi bir yardım büyük takdir edilecektir.

+0

Taklitçideki bağlantıları çalıştırırsanız, logcat çıkışı nedir (soruyu ekleyin). Ayrıca, konsol.log() http://stackoverflow.com/questions/5538516/javascript-console-log-on-htc-android-devices-and-adb-logcat –

+0

'u etkinleştirmeyi unutmayın. Her iki durumda da Tarayıcı öldürülür sinyal 11 ([Segmentation fault] (http://en.wikipedia.org/wiki/Segmentation_fault)), yerel Tarayıcı kitaplıklarının bir "NullPointerException" gibi bir şey yaptığı anlamına gelir. Bu, kötü biçimlendirme ve herhangi bir web içeriği ile mümkün değildir, ancak eklentilerden ve videodan söz edildiğinden, muhtemelen (HTML5?) Video içeren bir şeydir. skia btw, 2d grafik/çizim kütüphanesidir. – zapl

+0

@MorrisonChang 2.3.3 öykünücüsündeki kilitlenmeyi yeniden oluşturma girişimlerim şimdiye kadar başarısız oldu. Oraya yeniden yönlendirmeyi başarabilirsem, bir günlük kaydı gönderirim. – clifff

cevap

1

allowed_geolocation_origins etrafında yer izinleri (ve istisna işleme)() bakarak Muhtemelen değer: HTC dökümü itibaren

:

10: contentService/W (1646): ObserverNode adı allowed_geolocation_origins de binderDied()

+0

İyi yakalama! Bununla birlikte, bir web sayfasının, [temel Android API'sinin bir parçası gibi görünen allow_geolocation_origins ile ilgili sorunlara nasıl yol açacağını anlamıyorum.] (Http://developer.android.com/reference/android/provider/Settings. Secure.html) Bilgilerime göre, HTML5 coğrafi konumlarını veya bu sayfalardaki herhangi bir şeyi kullanmayı denemiyoruz. Bu, aklıma gelen tek bağlantı. Belki kırmızı bir ringa balığı? – clifff

+1

Söylemek zor - en az 8 js kütüphanesi (reklam ağları, Twitter, Facebook, Google analitiği dahil), adil miktarda kırılmış işaretleme ve her biri karmaşık 3. taraf lib'leri içeren 4 gizli çerçeve var. Bakınız: http://imgur.com/WUKRn ve http://imgur.com/7YRPV. – PapaK

+0

Sayfanızdan konum isteği olmasa bile, Tarayıcı değişikliklere izin verilen konum ayarını gözlemlemek zorundadır. Anlamı olabilir, ama buna gerek yok. Bağlayıcı yoluyla başka bir işleme bağlanan bir işlem çöktüğünde Bağlayıcı ölüm uyarıları alırsınız. Bu uyarının bir sebep değil, kaza sonucu olduğunu söyleyebilirim. – zapl

İlgili konular