我的應用程序的第一個活動是檢查數據庫並在需要時升級它。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。 –