如何在应用程序启动期间显示progressDialog。我在 oncreate 方法中显示了一个 progressDialog,并且在启动应用程序时它没有显示。
我经历了这个: ProgressDialog not shown until after function finish
我已经尝试了针对上述问题解释的解决方案。但它不能完美地工作。
这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dash);
progressDialog = ProgressDialog.show(this, "", "Loading...");
//Run background UI thread
Thread laucherThread = new Thread(new Runnable() {
public void run() {
Looper.prepare(); //I had to include this to prevent force close error
startService(new Intent(DroidChirp.this,ChirpService.class));
doBindService();
Log.e(MY_DEBUG_TAG, "Prepairing to close the dialog");
runOnUiThread(new Runnable() {
public void run() {
progressDialog.dismiss();
}
});
Log.e(MY_DEBUG_TAG, "Closed the dialog");
}
});
laucherThread.start();
}
我需要做的是:
- 显示一个progressDialog,直到所有初始设置完成
我面临的问题:
- ProgressDialog 在启动时未显示。
- 启动应用程序时有延迟(有时显示空白)。
- ProgressDialog 在完成初始设置之前出现。
谁能建议我如何建立此功能。它是一个表格布局,每个选项卡都有列表视图。