2011-02-11 18 views
19

Bugün gerekçesiyle Android dahili depolama yetkisiz bellek alanı erişimine hangi Android uygulaması SİNYALİ 11.SİNYAL 11 SIGSEGV kazasında Android

Bu hata ile oluyor nedeniyle bir hata genellikle oluşur karşılaştı. Muhtemel senaryoların bazıları web erişimi, ağ iletişimi, sunucu görüntüsü indirme ve benzerleridir. Tarayıcı yük URL'si benimdir!

http://bootloader.wikidot.com/linux:android:crashlog

Ben QR kodu taramadan sonra tarayıcınızı başlatmak gerekir.

Uygulama tarama devam ve akıcı tarayıcısı piyasaya ama aynı adımlardan 15-20 girişimleri ..

Ben çok araştırılmış ve tespit sonra sorun oluşur Android Yerel kütüphanelerde cereyan ettiği BELLEK HATASI. Genellikle bilinmeyen bir bellek alanı android dahili depolama sistemi tarafından erişilmeye çalışıldığında.

Son olarak ben Android uygulama ayarı bölümünde başvurum bellek kullanımını görünce, ben önbellek 10 MB ile ulaşıldığını bulduk ortaya çıkardı ..

+0

Eğer Robert'ın çözümü işe yaradıysa, bunu doğru yanıt olarak işaretlemek isteyebilirsiniz .. – Sriram

+0

Bazı karmaşık ListAdapters ile yeni bir etkinlik başlatırken bunu elde ediyorum. Bu webview.clearChache() çağrılarını nereye koyayım? – JPM

+0

JPM, webview ve hahaha listview ile bir ilişki yok. Sorun, özellikle convertView ile adaptörün getview yönteminizdedir. Bu bağlantıda getview yöntemine bakın http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

cevap

20

çözmek gerekir Çağrı webview.clearCache(); ve webView2.destroyDrawingCache();

sorun.

+4

sorunu çözecek wy açıklayınız. Yerel bir kütüphaneyle benzer sorunlarım var ve bir açıklama burada yardımcı olabilir. – hcpl

+0

@hcpl: Bir yıldan fazla oldu ve nedenini gerçekten hatırlamıyorum, ama sanırım bir çeşit bellek sızıntısı olduğunu anladım. –

+0

@RobertHarvey Ayrıca bu sorunu WebView'de de görüyorum. Lütfen bu yöntemi nerden ararım? Çözüm için – Dinesh

0

Aynı problemle karşılaştım ve jni'm vardı. Bu ölümcül istisna rastgele yaratıyor ve ses çalmak için 2 dakika ya da 6 dakika ya da başka bir zamanda düştüğü için kullanıyordum. Birçok araştırmadan sonra, sorunun iki farklı iş parçacığından bir yerel işlev çağrısı yaptığımı ve aynı anda gerçekleştiğini fark ettim.

Android'den herhangi bir jni aramanız varsa, bir argüman olarak null değerini geçmediğinizden emin olun.