我的应用程序的第一个活动是检查数据库并在需要时对其进行升级。
@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 秒来填充数据库。
问题是:在 feeder 完成之前没有设置 contentView !我的活动全部空白 5 秒钟,然后作为我的内容视图弹出,包括完全填充的进度条。
为什么呢 ?