我的应用程序的第一个活动是检查数据库并在需要时升级它。Android setContentView和计算
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(getThemeFromPreferences(this));
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
}
@Override
public void onResume() {
super.onResume();
//Test et remplissage de la BDD
ProgressBar progressBar = (ProgressBar) findViewById(R.id.firstProgressBar);
DatabaseFeeder.testAndFeed(this, progressBar);
//Launch welcoming activity
Intent i = new Intent(this, AccueilActivity.class);
startActivity(i);
}
的DatabaseFeeder.testAndFeed静态方法是有点慢,因为它的资产进行读取,因此它可以采取像5秒填充数据库。
问题是:在馈线完成前没有设置contentView! 我的活动全部为空5秒钟,然后弹出我的内容视图,包括完全填充的进度栏。
这是为什么?按照异步任务代码
尝试访问里面的进度条oncreate而不是onResume。只需在onResume中解散它。 –
已经尝试过,并没有工作,也试过onStart()。有没有解雇,这不是一个进步Dialog。 –