解决java.lang.NullPointerException Attempt to read from field ‘int android.view.View.mViewFlags’ on a
Only the original thread that created a view hierarchy can touch its views
(此异常基本同理,但是更好理解)
报错描述:报错不在代码中
报错原因:在非UI线程中更新UI
解决方法:更新UI时切回主线程。
Android中post()方法可以直接在非UI线程中更新UI
在java中,handler的实例化要放在主线程中,而不能在新开的子线程中,否则报错
以下是安卓的解决方法,
new Handler().post(new Runnable() {
@Override
public void run() {
(ViewGroup)xx.removeView(childview);
}
});