/** * Load chapter from DB * * @param pageModel * @param refresh */ @SuppressLint("NewApi") private void executeTask(PageModel pageModel, boolean refresh) { NonLeakingWebView webView = (NonLeakingWebView) findViewById(R.id.webViewContent); if (pageModel.isExternal()) { loadExternalUrl(pageModel, refresh); } else { isPageLoaded = false; task = new LoadNovelContentTask(pageModel, refresh, this); String key = TAG + ":" + pageModel.getPage(); boolean isAdded = LNReaderApplication.getInstance().addTask(key, task); if (isAdded) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); else task.execute(); } else { if (UIHelper.getColorPreferences(this)) webView.loadData( "<p style='background: black; color: white;'>" + getResources().getString(R.string.background_task_load) + "</p>", "text/html", "utf-8"); else webView.loadData( "<p style='background: white; color: black;'>" + getResources().getString(R.string.background_task_load) + "</p>", "text/html", "utf-8"); LoadNovelContentTask tempTask = (LoadNovelContentTask) LNReaderApplication.getInstance().getTask(key); if (tempTask != null) { task = tempTask; task.owner = this; } toggleProgressBar(true); } } setPrevNextButtonState(pageModel); }