我正在尝试更改旧的应用程序,但现在没有通过AsyncTask。我正在调试,但是线程卡在了任务中。
RevisarTask rt = (RevisarTask) new RevisarTask().execute(usuario, password, eventoId, "","http://server:8988");
try {
while(rt.getStatus().name().equals("RUNNING")){
System.out.println("running");
}
retorno = rt.get();
} catch (InterruptedException e) {
Log.w(TAG, e);
} catch (ExecutionException e) {
Log.w(TAG, e);
}
这是任务,但从不检查代码。
public class RevisarTask extends AsyncTask<String, Integer, String> {
protected String doInBackground(String... verification) {
String message = RevisarCodigoWS.revisar(verification[0], verification[1], verification[2],verification[3],verification[4]);
if(message==null){
message ="Data not valid";
}else {
if (message.indexOf("failed to connect") >= 0 && !"".equals(verification[3])) {
SessionTickets.addValidationCache(verification[3]);
}
}
return message;
}
}
非常感谢