I have used AsyncTasks with my application, in order to lazy download and update the UI.
AsyncTasks
For now my AsyncTasks updates the UI real simply:
Check whether activity is running or not
if (!isFinishing()) { // Do whatever you want to do }