解决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);
                        
                    }
                });
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐