我需要從AsyncTask訪問對象。 這裏的的AsyncTask的代碼:從AsyncTask外部訪問對象
private class DownloadTask extends AsyncTask<String, Void, String>{
// Downloading data in non-ui thread
@Override
protected String doInBackground(String... url) {
// For storing data from web service
String data = "";
try{
// Fetching the data from web service
data = downloadUrl(url[0]);
}catch(Exception e){
Log.d("Background Task",e.toString());
}
return data;
}
// Executes in UI thread, after the execution of
// doInBackground()
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
ParserTask parserTask = new ParserTask();
// Invokes the thread for parsing the JSON data
parserTask.execute(result);
}
}
我要訪問data
。我不知道我該怎麼做。
使其成爲'全局'變量 – Apoorv
當您在'doInBackground'中返回'data'時,它將用作'onPostExecute'的輸入參數。因此,目前發生的事情是將'data'傳遞給你的'parserTask' –
爲什麼你需要它?結果和數據是在您的AsyncTask – nikis