@@ -61,8 +61,29 @@ public void onSuccess(JSONObject response) {}
6161 */
6262 public void onSuccess (JSONArray response ) {}
6363
64+ public void onFailure (Throwable e , JSONObject errorResponse ) {}
65+ public void onFailure (Throwable e , JSONArray errorResponse ) {}
66+
67+
68+ //
69+ // Pre-processing of messages (executes in background threadpool thread)
70+ //
71+
72+ @ Override
73+ protected void sendSuccessMessage (String responseBody ) {
74+ try {
75+ Object jsonResponse = parseResponse (responseBody );
76+ sendMessage (obtainMessage (SUCCESS_JSON_MESSAGE , jsonResponse ));
77+ } catch (JSONException e ) {
78+ sendFailureMessage (e , responseBody );
79+ }
80+ }
81+
82+
83+ //
84+ // Pre-processing of messages (in original calling thread, typically the UI thread)
85+ //
6486
65- // Utility methods
6687 @ Override
6788 protected void handleMessage (Message msg ) {
6889 switch (msg .what ){
@@ -84,26 +105,10 @@ protected void handleSuccessJsonMessage(Object jsonResponse) {
84105 }
85106 }
86107
87- @ Override
88- protected void sendSuccessMessage (String responseBody ) {
89- try {
90- Object jsonResponse = parseResponse (responseBody );
91- sendMessage (obtainMessage (SUCCESS_JSON_MESSAGE , jsonResponse ));
92- } catch (JSONException e ) {
93- sendFailureMessage (e , responseBody );
94- }
95- }
96-
97108 protected Object parseResponse (String responseBody ) throws JSONException {
98109 return new JSONTokener (responseBody ).nextValue ();
99110 }
100111
101- /**
102- * Handle cases where a failure is returned as JSON
103- */
104- public void onFailure (Throwable e , JSONObject errorResponse ) {}
105- public void onFailure (Throwable e , JSONArray errorResponse ) {}
106-
107112 @ Override
108113 protected void handleFailureMessage (Throwable e , String responseBody ) {
109114 if (responseBody != null ) try {
0 commit comments