我正在尝试向服务器发送请求以使用 Volley 检索简单的 json 对象,但是从未收到响应,因此由于数据不存在,我的应用程序在此之后崩溃了。
我最困惑的是,甚至没有出现任何错误,截击根本没有任何错误。
我发送请求的方法:
public void loadRemotePuzzles() {
final String puzzleIndexURL = "https://www.goparker.com/600096/jumble/index.json";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, puzzleIndexURL,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
ParsePuzzleHeaders(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("DEBUG", "Volley error: " + error.getMessage());
String errorResponse = "oops";
}
});
Log.i("DEBUG", "Adding to queue");
VRequestQueue.getInstance(mAppContext).addToQueue(request);
Log.i("DEBUG", "Added to queue");
}
最佳答案
对于任何可能看到这个线程并且与我处于类似位置的人来说,我的问题是我在其他地方阻塞了 UI 线程,这阻止了 Volley 监听器的触发,一旦我删除了这个线程,请求就完美地工作了。
关于java - Android Volley 请求监听器未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183628/