问题:获取网络数据使用AsyncTask方法,在4.0.X版本的手机上不调用onPostExecute方法,而在其他更高版本手机上没有问题。
没有任何错误信息,也没有log被打印出来。
很确定的是:1.AsyncTask的执行是在main Thread中被调用的(onClick)。2.成功的走完了doInBackground方法。3.onPostExecute方法拼写无误(检验方法:在方法上增加@Override注解,如果拼写错误eclipse会提示)4.不是int Integer等的问题
尝试且失败了的方法:
1.使用task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,params)
2.在Activity的onCreate方法中
try { Class.forName("android.os.AsyncTask");
} catch (ClassNotFoundException e) {
}
成功了的方法:在Application的onCreate方法中增加
try { Class.forName("android.os.AsyncTask");
} catch (ClassNotFoundException e) {
}