Android の WebView アプリを作っていてどうにも判らない、シグナル 11 を受けて落ちてしまう
現象がある。
Android 4.0,4 で発生している。WebView でちょっと重めのSSL通信のページを開いていて、
いきなり、SIGNAL 11 が発生!!
なぜ、そんなメモリアクセスの違反が起こりうるのか?
stackoverflow に、こんな投稿がある。
http://stackoverflow.com/questions/4973310/signal-11-sigsegv-crash-android
”Call webview.clearCache(); and webView2.destroyDrawingCache(); ”
それしか回答がないけど、票の数を見てもかなり賛同されてる。
この clearCache() と、destroyDrawingCache() をページ読込み完了後に実施して、
SIGNAL 11 の発生を阻止するようになったが、GCが走ってしまう。
別件、stackoverflow のコメントでは、SIGNAL 11 だけでなく、
音声・動画のデコードライブラリを使って SIGNAL 4 の発生もあるそうです。