如果我没记错的话,以下内容应该是相同的。
使用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();
但是在上传文件时,AsyncTasksynchronously
在 Thread 运行时运行asynchronously
(并行)。
为什么会这样?为什么 AsyncTask 会这样?AsyncTask 不应该异步运行吗?
我有点困惑,所以我需要你的帮助。
这就是我调用 GetDataTask 的方式:
new GetDataTask().execute()
我更喜欢使用 AsyncTask,但它并没有为我完成这项工作。请参阅我的早期问题以获取更多详细信息