我想在加载视频时显示进度对话框,我使用AsyncTask
了但出现以下错误:
cant create handler inside thread that has not called looper.prepare
然后我尝试在其中使用 looper 仍然没有运气(看起来AsyncTask
和 Looper 是两个根本不同的线程模型,它们不兼容)
我读过 using HandlerThread
,但找不到任何简单的例子(我通常通过例子来学习)。请告诉我是否需要使用HandlerThread
,如果需要,请提供一个使用示例,HandlerThread
就像我们在AsyncTask
for在后台处理任务。
这就是我正在做的事情:我只是想补充一点,我正在使用 Vitamio API 来播放 Flash。
class WaitTask extends AsyncTask<Integer, Void, Void> {
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog (TvProg.this);
progressDialog.show();
}
@Override
protected Void doInBackground(Integer... params) {
videoView.setMediaController(new MediaController(TvProg.this));
return null;
}
@Override
protected void onPostExecute(Void unused) {
progressDialog.dismiss();
}
}