Android Volley 请求侦听器未触发
Android Volley request listeners not firing
我正在尝试向服务器发送请求,以使用 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 侦听器的触发,一旦我删除了这个请求工作完美。
我正在尝试向服务器发送请求,以使用 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 侦听器的触发,一旦我删除了这个请求工作完美。