/**
  * 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);
 }