我无法访问onpostexecute
你知道为什么吗?我在我的系统日志中得到了这个Log.d("e", "response.");
,然后它继续到另一个活动。我没有任何错误。代码不能继续以onpostexecute
OkHttpClient httpClient = new OkHttpClient();
String myJSON;
JSONArray peoples = null;
InputStream inputStream = null;
@Override
protected byte[] doInBackground(Void... params) {
Log.d("e", "dddddddddd");
Log.d("e", Fetch_URL);
Request.Builder builder = new Request.Builder();
builder.url(Fetch_URL);
Request request = builder.build();
String result = null;
try {
// int statusCode = response.getStatusLine().getStatusCode();
// int statusCode =200;
// HttpEntity entity = response.body().byteStream();
// if (statusCode == 200) {
Response response = httpClient.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
inputStream = response.body().byteStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
resulta = 1; //"Success
Log.d("e", "response.");
// return response.body().bytes();
} catch (Exception e) {
Log.d("e", "r2r2 error");
e.printStackTrace(); }
finally {
try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
}
return null;
}
protected void onPostExecute(String result){
if(resulta ==1){
myJSON=result;
showList();
}
else{
Log.e("d","zzzzzzzz");
}
}
如果您在onPostExecute上面添加了@ @ Override,是否有编译时错误? – Blackbelt
@MD它不是必须的。 – Blackbelt
您的结果类型与'onPostExecute()'签名不匹配,因此未被调用。 –