我正在使用回调处理程序来解析来自 Web 服务的响应,但它没有被调用。
private static final int JSON_PARSE = 0;
private Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message message) {
switch (message.arg1) {
case JSON_PARSE:
String json = (String) message.obj;
try {
jsonObj = new JSONObject(json);
if (!jsonObj.toString().trim().isEmpty() && jsonObj != null) {
//Some code
}
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
break;
}
return false;
}
});
我这样调用它
Message msgResponse = new Message();
msgResponse.obj = response;
msgResponse.arg1 = JSON_PARSE;
mHandler.handleMessage(msgResponse);
最佳答案
您应该向处理程序发送如下消息
Message msgResponse = new Message();
msgResponse.obj = response;
msgResponse.arg1 = JSON_PARSE;
mHandler.sendMessage(msgResponse);
关于java - Android 回调处理程序未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42361885/