私が間違っていなければ、以下は同じであるはずでした。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();
synchronously
ただし、ファイルをアップロードするときは、スレッドの実行中にAsyncTask がasynchronously
(並行して) 実行されます。
どうしてですか?AsyncTask がこのように動作するのはなぜですか? AsyncTask は非同期で実行されるはずではありませんか?
私は少し混乱しているので、あなたの助けが必要です。
GetDataTask を呼び出す方法は次のとおりです。
new GetDataTask().execute()
私は AsyncTask を使用することを好みますが、それは私のために仕事をしていません。詳細については、私の初期の質問を参照してください