大佬教程收集整理的这篇文章主要介绍了android – AsyncTask不是异步运行的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
private class GetDataTask extends AsyncTask<String,Void,String>{ @Override protected void onPreExecute() { } @Override protected String doInBACkground(String... params) { return NetConnection.getRecordData(mUserId,mUserpassword); } @Override protected void onPostExecute(String result) { parseJson(result); } }
使用线程:
new Thread( new Runnable() { @Override public void run() { String res = NetConnection. getRecordData(mUserId,mUserpassword); parseJson(res); } }).start();
但是在上传文件时,AsyncTask会同步运行,而Thread会异步运行(并行).
为什么会这样?为什么AsyncTask的行为如下?是不是AsyncTask应该异步运行?
@L_674_2@点困惑,所以我需要你的帮助.
这就是我调用GetDataTask的方法:
new GetDataTask().execute()
我更喜欢使用AsyncTask,但它不适合我.有关更多详细信息,请参阅我的early question
以上是大佬教程为你收集整理的android – AsyncTask不是异步运行的全部内容,希望文章能够帮你解决android – AsyncTask不是异步运行的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。