【发布时间】:2016-03-30 20:48:23
【问题描述】:
首先我为我的英语道歉。
我有 2 个问题,关于这个方法将负责向 PHP 服务器发出 POST 请求。
第一个问题是我有一个错误并且应用程序崩溃了。首先是因为我必须创建一个线程并将我的逻辑放入其中,但是现在 APP 关闭而没有显示任何内容。
第二个问题是我不知道如何在线程中返回。应该写入一个变量,然后返回该值。为了显示代码,我设置了一个固定的 return true。
public boolean hacerPeticion(final String servicio, final Map params){
new Thread(new Runnable()
{
@Override
public void run()
{
String requestURL = R.string.http_base_url + servicio;
try {
HttpUtility.sendPostRequest(requestURL, params);
String response = HttpUtility.readSingleLineRespone();
JSONObject jsonObj = parsearJSON(response);
if(jsonObj != null){
int error_code;
try {
error_code = Integer.parseInt(jsonObj.getString("error"));
} catch(NumberFormatException nfe) {
error_code = 99;
}
if(error_code == 0){
// true;
}else{
// false;
}
}else{
// false;
}
} catch (IOException ex) {
// false;
} catch (JSONException e) {
// false;
}
HttpUtility.disconnect();
}
}).start();
return true;
}
谢谢!
【问题讨论】:
-
能否给出日志错误,让我们做出更好的解决方案?非常感谢你
-
嗨,现在我无法复制错误日志,当我拨打电话并清理它时应用程序会重新启动。