How does one create an AsyncTask which keeps running itself after a fixed interval of time.
For eg. get data from server every 5 minutes and give notification to caller thread that it has received the data. I searched on the forum but could not find much. What I have gathered so far is that
1) A UI thread will call AsyncTask
2) onPrExecute for UI thread access before executing
3) OnPostExecute for UI thread access after executing
I dont need to show any progress update to the user. Also, the task will be destroyed when the app closes. Any tutorial for this will he helpful
As other suggested in the comments. So let me elaborate it more.
DON’T USE AsyncTask. INSTEAD GO FOR IntentService ONLY.
Initiate the data fetch request directly on intentService as the use worker thread to work and in the end call update delegate of the interface object list you maintained.
Make methods to Let Activity register and unregister from listening these updates.
I hope it helps 🙂