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();