Android 这个日志怎么了
Log.d()有什么问题?如果我对其进行注释,则不会显示错误,但使用Log.d()值会显示,但也会出现致命异常:AsyncTask#1和应用程序崩溃 包com.sha.okhttpAndroid 这个日志怎么了,android,logcat,okhttp,android-logcat,Android,Logcat,Okhttp,Android Logcat,Log.d()有什么问题?如果我对其进行注释,则不会显示错误,但使用Log.d()值会显示,但也会出现致命异常:AsyncTask#1和应用程序崩溃 包com.sha.okhttp import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import java.io.IOException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import java.io.IOException;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new AsyncTask<Void,Void,String>() {
@Override
protected String doInBackground(Void... params) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.github.com/users/mdshareque")
.build();
try {
Response response = client.newCall(request).execute();
Log.d(TAG, "doInBackground() called with: " + "params = [" + response.body().string() + "]");
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}.execute();
}
}
有什么东西不见了吗
String s = response.body().string();
Log.d(TAG,"Response: "+s);
return s
把这个放在你的试抓块里。这将解决您的崩溃问题。您正在调用response.body().string两次。它应该只调用一次
String s = response.body().string();
Log.d(TAG,"Response: "+s);
return s