@Override protected void onResume() { super.onResume(); if (downloader != null) { synchronized (downloader) { downloader.setStatusField(_tv); if (downloader.DownloadComplete) downloaderFinished(); else if (downloader.DownloadFailed) { downloader.DownloadFailed = false; class Callback implements Runnable { MainActivity p; Callback(MainActivity _p) { p = _p; } public void run() { p.startDownloader(); } }; Thread downloaderThread = null; downloaderThread = new Thread(new Callback(this)); downloaderThread.start(); } } } }
@Override protected void onPause() { if (downloader != null) { synchronized (downloader) { downloader.setStatusField(null); } } super.onPause(); }