1
我有一个活动的基类和扩展基类的子类。超类有执行某些操作的异步任务。我通过否则它抛出一个IllegalInitializerError在UI线程上运行它称之为:ProgressBar不会立即显示在android
superclass.this.runOnUiThread(new Runnable() {
public void run() {
String p="";
try {
p=new asynctasker().execute().get();
}
}
}
在我的异步任务:
protected void onPreExecute()
{
// TODO Auto-generated method stub
super.onPreExecute();
//showDialog();
Log.d("Now","Inside right now");
dialog = ProgressDialog.show(class_create_event.this, "Loading1", "Please Wait");
}
然而几乎在请求端显示的对话框。我部分打印正确。我知道有些东西阻塞了我的UI线程。但是如果我不从UI线程调用异步任务,它会抛出一个非法的初始化错误。有什么出路吗?
由于这个异步任务从超类方面,我不能就这么直接调用执行。像这样调用会产生Exception Ljava/lang/RuntimeException;在Landroid/os/AsyncTask中抛出;。我只能从主应用程序线程创建并执行一个AsyncTask实例 –