 <p>I'd use a <code>Timer</code> object.</p> <p>There's a full example:</p> <pre><code>public class TimerActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyTimerTask myTask = new MyTimerTask(); Timer myTimer = new Timer(); myTimer.schedule(myTask, 3000, 1500); } // In this class you'd define an instance of your `AsyncTask` class MyTimerTask extends TimerTask { MyAsyncTask atask; final class MyAsyncTask extends AsyncTask&lt;Param1, Param2, Param3&gt; { // Define here your onPreExecute(), doInBackground(), onPostExecute() methods // and whetever you need ... } public void run() { atask = new MyAsyncTask&lt;Param1, Param2, Param3&gt;(); atask.execute(); } } } </code></pre>