I\'m converting my code from using Handler
to AsyncTask
. The latter is great at what it does - asynchronous updates and handling of results in the
Create an AsyncResult object ( which you can also use in other projects)
public class AsyncTaskResult {
private T result;
private Exception error;
public T getResult() {
return result;
}
public Exception getError() {
return error;
}
public AsyncTaskResult(T result) {
super();
this.result = result;
}
public AsyncTaskResult(Exception error) {
super();
this.error = error;
}
}
Return this object from your AsyncTask doInBackground methods and check it in the postExecute. ( You can use this class as a base class for your other async tasks )
Below is a mockup of a task that gets a JSON response from the web server.
AsyncTask