启动画面后,主活动的onCreate内容需要大约6秒钟才能加载完毕。因此,我想在加载期间显示进度对话框,具体操作如下:
import ...
private ProgressDialog mainProgress;
public void onCreate(Bundle davedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mProgress = new ProgressDialog (Main.this);
mProgress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgress.setMessage("Loading... please wait");
mProgress.setIndeterminate(false);
mProgress.setMax(100);
mProgress.setProgress(0);
mProgress.show();
---some code---
mProgress.setProgress(50);
---some code---
mProgress.setProgress(100);
mProgress.dismiss();
}
它不起作用...屏幕黑屏5-6秒,然后加载主布局。我不知道哪一部分出了错:*(
---一些代码---
中做什么都会阻塞UI线程。考虑使用AsyncTask
代替。http://developer.android.com/reference/android/os/AsyncTask.html - Squonk