4
我正在使用volley library開發我的項目。排除異常拋出BroadCastReceiver
當我解析數據時,如果出現任何網絡問題或服務器端錯誤,它會引發錯誤,我想使用吐司顯示此錯誤消息,但我無法處理此問題,並且在排除錯誤時不顯示任何吐司。所以我想用廣播接收器來管理這個問題。如果可能的話,請給我任何建議或解決方案來解決這個問題。我使用凌空錯誤顯示敬酒的代碼是:
mRequestQueue = Volley.newRequestQueue(context);
JsonObjectRequest jr = new JsonObjectRequest(Request.Method.POST, url, jsonReq,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("response", response.toString());
dataObj.loadData(response);
if(flag){
context.startActivity(intent);
}
}
},
new Response.ErrorListener() {
@SuppressLint("ShowToast")
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(context, error.toString(), Toast.LENGTH_LONG);
Log.e("Json parse error", error.toString());
}
});
//RequestQueue mRequestQueue = Volley.newRequestQueue(this);
mRequestQueue.add(jr);
什麼是確切的問題?在錯誤上調用onErrorResponse()?此外,它可能會讓創建的吐司呼叫show()。 – sandrstar