Я думаю, что вы пытаетесь получить доступ к потоку пользовательского интерфейса из метода doInBackground, и это не очень хорошее место, чтобы вместо этого изменить текст в методе onPostExecute
, как этот, вы можете безопасно получить доступ к потоку пользовательского интерфейса, как этот
сначала определите свой класс AsyncTask как частный класс в вашем классе Activity
private class MyClient extends AsyncTask<EditText, Void, String> {
protected String doInBackground(EditText... strings) {
WebResource wbr;
Client client = Client.create();
wbr = client.resource("http://my.ip.address:8080/MazeService/rest/service/hello");
String result = wbr.queryParam("number", "10").accept(MediaType.APPLICATION_JSON).get(String.class);
return result;
}
protected void onPostExecute(String result) {
if(result != null)
text.setText(result);
}
}
затем получить доступ к потоку пользовательского интерфейса из onPostExecute
обратите внимание, что вы определяете параметр Long
для onPostExecute
, и это неверно, поскольку вы определяете его для использования String
класса в определении AsyncTask