Zwraca wartość z AsyncTask bez metody get ()
Próbuję zwrócić wartość z mojego asynctask w DoInBackground, ale wywołanie metody get () zawiesza mój interfejs użytkownika. Jak mogę ponownie napisać mój kod do metody wywołania zwrotnego? :
public class GetUrlDataTask extends AsyncTask<String, Integer, String> {
String response;
HttpUtils util;
@Override
protected String doInBackground(String... params) {
try {
util = new HttpUtils(params[0]);
response = util.getContent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
W mojej działalności otrzymuję wynik jakoresponse = new GetUrlDataTask().execute("site").get;