Executing AsyncTasks
Having implemented doInBackground
and onPostExecute
, we want to get our task running. There are two methods we can use for this, each offering different levels of control over the degree of concurrency with which our tasks are executed. Let's look at the simpler of the two methods first:
public final AsyncTask<Params, Progress, Result> execute(Params… params)
The return type is the type of our AsyncTask
subclass, which is simply for convenience so that we can use method chaining to instantiate and start a task in a single line and still record a reference to the instance:
class MyTask implements AsyncTask<String,Void,String>{ … } MyTask task = new MyTask().execute("hello");
The Params… params
argument is the same Params
type we ...
Get Asynchronous Android now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.