自定义VIEW时抛出异常:ava.lang. NoClassDefFoundError: android .os.AsyncTask

来源:互联网 发布:收购淘宝客户资料 编辑:程序博客网 时间:2024/06/06 16:57

之前做过自定义view,但是一直抛出InflateException与android .os.AsyncTask异常,检查代码发现自定义view确实写的很正常,而且构造方法均已实现,但是为什么会抛出 Caused by: android.view.InflateException: Binary XML file line #50: Error in...呢,往下看发现除了InflateException异常还有android .os.AsyncTask异常,查阅资料后发现原因是

由于其他线程和AsyncTask在装载时都在竞争相同的资源,导致AsyncTask竞争失败,进一步导致class loader装载它失败。

解决办法:直接在Application#onCreate里靠前面的位置执行一个空的AsyncTask实例就解决问题。

   try {
Class.forName("android.os.AsyncTask");
} catch (Throwable ignore) {
}

即可解决!

0 0
原创粉丝点击