Android AsyncTask:每个viewpager片段的异步任务

Android AsyncTask:每个viewpager片段的异步任务,android,android-asynctask,android-viewpager,android-handler,Android,Android Asynctask,Android Viewpager,Android Handler,我有viewpager和FragmentStatePagerAdapter。我在片段中使用了AsyncTask,因为片段中有计算过程。这些片段将从FragmentStatePagerAdapter加载。下面是片段中的快照代码 public void refreshView() { if(asynTask == null) { asynTask = new SetupTableTask(); } asynTask.execut

我有
viewpager
FragmentStatePagerAdapter
。我在
片段中使用了
AsyncTask
,因为
片段中有计算过程。这些片段将从
FragmentStatePagerAdapter
加载。下面是片段中的快照代码

public void refreshView() {
        if(asynTask == null) {
            asynTask = new SetupTableTask();
        }
        asynTask.execute();
    }

    private class SetupTableTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected Void doInBackground(Void... arg0) {
            setupInitialValue();
            dashboradView.removeAllViews();
            setupTableRow();
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            progressDialog.dismiss();
        }

        @Override
        protected void onPreExecute() {
            progressDialog = ProgressDialog.show(getActivity(), "Dashboard",
                    " Loading...", true, false);
        }
    }
我想知道我能否在ViewPager的片段中使用AsyncTask。有没有办法克服这个例外?我已经尝试了
处理程序
。我得到了相同的异常,如
调用FromErrorThreadException


谢谢

您无法在
AsyncTask
doInBackground
中绑定或删除任何类型的视图

  dashboradView.removeAllViews();
将其从
doInBackground
然后输入
onPostExecute
,在这里可以绑定视图

  dashboradView.removeAllViews();