Fixed a serious problem where AsyncTask was not running properly in
Android versions 4.0 and higher... implemented a helper class that
handles the AsyncTask execution