Clean up to prevent possible multiple AsyncTasks executing. Create a new
one after each cancel() is called.