Android Volley - 如何正确处理 onResponse 方法中的异常
Android Volley - how properly to handle an exception inside onResponse method
我正在使用一个非常简单的示例来尝试理解为什么当我在成功完成 Volley StringRequest 后在 onResponse 方法中发出异常时我的应用程序停止而不响应。这是我的例子:
try {
StringRequest stringRequest = new StringRequest(Request.Method.GET,
(urlRequest), new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//It is ok untill now.
//But if I make an exception here my app stops responding... why??
int i = Integer.valueOf("purposely caused error");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//handle error here is easy...
}
});
} catch (Exception ex) {
Log.e("VolleyError", ex.getMessage());
}
在 onResponse 方法中,我试图捕获异常。如果有异常,我的应用程序就会停止响应。如果我尝试做某事,它会以消息 "Wait" 和 "Ok" 结束。我做错了什么?
onResponse
方法在另一个线程中,尝试将 try/catch 放在 onResponse
方法中。
我正在使用一个非常简单的示例来尝试理解为什么当我在成功完成 Volley StringRequest 后在 onResponse 方法中发出异常时我的应用程序停止而不响应。这是我的例子:
try {
StringRequest stringRequest = new StringRequest(Request.Method.GET,
(urlRequest), new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//It is ok untill now.
//But if I make an exception here my app stops responding... why??
int i = Integer.valueOf("purposely caused error");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//handle error here is easy...
}
});
} catch (Exception ex) {
Log.e("VolleyError", ex.getMessage());
}
在 onResponse 方法中,我试图捕获异常。如果有异常,我的应用程序就会停止响应。如果我尝试做某事,它会以消息 "Wait" 和 "Ok" 结束。我做错了什么?
onResponse
方法在另一个线程中,尝试将 try/catch 放在 onResponse
方法中。