However,
there is one big limitation: you cannot modify the UI from a background thread.
/////
You can only modify the UI from the main application thread. If you call
setText() on a TextView from a background thread, your application will crash,
with an exception indicating that you are trying to modify the UI from a “non-UI
thread” (i.e., a thread other than the main application thread)