フリック操作できるように、iscroll.js ( http://cubiq.org/iscroll )を使ったページを
WebView で表示し、かなり敏速(1秒2回の操作)でフリックをしていたら、
以下で報告されてるように、WebView の onTouchEvent で、NullPointerException を起こし
アプリ強制終了になる。
(iscroll.js のバージョンは、3.6 だった、4 でもダメっぽい)
http://code.google.com/p/android/issues/detail?id=8854
再現性無しのステータスだが、Android 2.3.3 や、3.2 でも発生する。
強制終了の回避策として、画面Activity の onTouchEvent をオーバライドして、
@Override
public boolean onTouchEvent(MotionEvent event){
try{
return webView.dispatchTouchEvent(event);
}catch(Throwable e){
}
return super.onTouchEvent(event);
}
という方法は、WebView 以外の部分のタッチイベントがWebViewによってしまうのでダメで、
dispatchTouchEvent をオーバライドして、以下のようにすると強制終了は回避できて
その他の操作続行できる。
@Override
public boolean dispatchTouchEvent(MotionEvent event){
try{
return super.dispatchTouchEvent(event);
}catch(Throwable e){
}
return true;
}