//网络下载任务 private void RunDownloadTask(SSHttpTask task) { bool failure = httpClient.doDownload(task.request, task.filePath); if (!failure) { AsyncTask.QueueOnMainThread(() => { task.handleMainThreadCompleted(); }); } else { AsyncTask.QueueOnMainThread(() => { task.handleErrorOcurr(); }); } }
private void RunCommon(SSHttpTask task) { string acknowlege = httpClient.doRequest(task.request); //Check if we need response or not. if (!string.IsNullOrEmpty(acknowlege)) { task.response = acknowlege.Trim(); AsyncTask.QueueOnMainThread(() => { task.handleMainThreadCompleted(); }); } else { // error ocurr task.response = UNABLE_GET_RESPONSE; AsyncTask.QueueOnMainThread(() => { task.handleErrorOcurr(); }); } }