我正在开发一个库,该库以某种方式CalledFromWrongThread
在三星 Galaxy S1(api v7 - android 2.1)上出现异常崩溃。代码是这样的:
class MyWebViewClient extends WebViewClient {
@Override
public void shouldOverrideUrlLoading(WebView view, String url) {
someListener.addToUiView();
}
}
当然,实际抛出错误的方法(实现监听器回调):
View v;
public void addToUiView(){
v.addView(new TextView(context)); //<-- this line is throwing the error on rare occasions
}
我在两者之间跳过了一些代码,但在其他地方我没有做任何奇怪的事情。另请注意:这种崩溃似乎只发生在非常少的时间里。(不一定是决定性的,因为不是每个人都报告他们的数据)。
有没有其他人遇到过这个?WebCore 线程是否搞砸了?