2012-05-29 5 views
8

WebView numaralı telefondan video oynuyorum. Bellek sızıntısı önlenebilir iseWebView'da Video - ApplicationContext ile Etkinlik Bağlamı

, (bir Activity içeriği karşı olarak) ApplicationContext I ApplicationContext geçmek durumunda WebView (refer to this)

örneğini oluşturmak için kullanılacak olan ve WebView ihtiyaçları içinde VideoView Bir iletişim kutusu oluşturmak için (genellikle 'Bu Video Oynatılmaz'), bir BadTokenException (refer to this)

Bir bellek sızıntısı veya olası bir ANR arasında karar vermemiz bekleniyor mu?

cevap

0

Yukarıdaki yorumlardan ve diğer testlerden, SDK'da bir hata olduğunu; XML düzeni aracılığıyla bir Web Görünümü oluştururken, etkinliğin uygulama bağlamında değil WebView için bağlam olarak iletildiğini bildiririm. Etkinliği bitirirken, WebView hala aktiviteye referanslar tutar, bu nedenle etkinlik hafızasından kaldırılmaz. Bunun için bir hata raporu hazırladım, yukarıdaki yorumdaki bağlantıya bakın.

webView = new WebView(getApplicationContext()); 
0

Bu kesinlikle bir hatadır ya da api tasarımı gerçekten kötüyse, hatanın herhangi bir ipucunu vermez. Birçok geliştiricinin bu sorunu karşıladığını düşünüyorum.