我已經創建瞭如下的異步類。如何使用AsyncTask將值設置回被調用的活動
class RetrieveClimateInformation extends AsyncTask<String, Void, ClimateInfo> {
protected ClimateInfo doInBackground(String... cityNames) {
//Creating ClimateInfo object and returning it.
}
protected void onPostExecute(ClimateInfo climateInfo) {
}
}
我從MainActivity產生了這個任務。
在doInBackground
方法我創建ClimateInfo
對象並返回它。現在在onPostExecute()
我必須將此對象設置爲MainActivity中的climateInfo
字段。我怎樣才能做到這一點。我在Async任務中沒有MainActivity的對象。
RetrieveClimateInformation(MainActivity activity) { this.activity = activity }
在postExecute
後並調用該方法像你所說或嵌套類的活動類中,這種方式: