いずれかのアクティビティのonCreate()メソッド中に進行状況ダイアログを表示しようとしています。スレッドで画面にデータを入力するための作業を行ってから、進行状況ダイアログを閉じます。
これが私のonCreateMethod()です
dialog = new ProgressDialog(HeadlineBoard.this);
dialog.setMessage("Populating Headlines.....");
dialog.show();
populateTable();
PopulateTableメソッドには、私のスレッドとダイアログを閉じるためのコードが含まれていますが、何らかの理由で。アクティビティが約10秒間空白になり(populateTable()が機能します)、画面が表示されます。ダイアログが表示されたことがありません、アイデアはありますか?
これがpopulateTable()コードです:
//Adds a row to the table for each headline passed in
private void populateTable() {
new Thread() {
@Override
public void run() {
//If there are stories, add them to the table
for (Parcelable currentHeadline : allHeadlines) {
addHeadlineToTable(currentHeadline);
}
try {
// code runs in a thread
runOnUiThread(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
});
} catch (final Exception ex) {
Log.i("---","Exception in thread");
}
}
}.start();
}