【ANDROID】ASYNCTASK不回调ONPOSTEXECUTE方法的解决办法。

来源:互联网 发布:c语言 char数组 编辑:程序博客网 时间:2024/05/16 05:23

1、doInBackground方法是否正常执行返回。

a. 是否出异常
b. 是否死循环
c. 是否被阻塞

2、如果doInBackground,正常执行还是没有回调这个方法。

据说这个是一个framework级别的bug,原因在于,AsyncTask的Handler没有在主线程中加载导致的。
解决办法就是在程序初始化时(比如Application.onCreate方法中)收到去加载即可。

代码如下

        try {            Class.forName("android.os.AsyncTask");        } catch (Exception e) {        }
0 0
原创粉丝点击