The main advantage of the AsyncTask is that you get to focus on your app logic, what you need to do on the background thread, and what you need to do when it comes back to the main thread. You don’t have to worry about the details of threads and handlers. Of the methods that I showed you, only doInBackground is required to be implemented. onPostExecute is optional as well as some other methods. For each method, tell us whether it’s on the main or background thread. You have a 50% chance of getting each one correct or a 100% if you actually go check the java doc, so go do that now.