После заставки требуется около 6 секунд для загрузки содержимого onCreate в основном действии. Итак, я хочу показать диалоговое окно прогресса при загрузке, и вот что я сделал:
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 секунд, а затем загружается основная раскладка. Не знаю, что я сделал не так :*(
---some code---
, блокирует поток пользовательского интерфейса. Вместо этого рассмотрите возможность использованияAsyncTask
. developer.android.com/reference/android/os/AsyncTask.html - person Squonk   schedule 06.06.2012