저는 SQL에 약간의 주입을하고 있습니다. 그렇게 오래 걸리지는 않지만 앱이 데이터를 주입하는 동안 진행률 표시 줄이 필요합니다.안드로이드 : SQL을 주입하는 동안 진행 바를 만드는 데 도움이됩니다.
이것은 내 코드이지만 진행률 표시 줄은 검은 색 화면 만 나타나지 않습니다.
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean firstStart = settings.getBoolean("firstStart", true);
if(firstStart) {
ProgressDialog dialog = ProgressDialog.show(myInject.this, "", "Please wait.", true);
addInjection("The quick brown fox"); // about a hundred of these injections
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("firstStart", false);
editor.commit();
dialog.dismiss(); //if i remove this i can see the progress dialog but wont close.
}
다른 스레드에서 addInjection을 시도하십시오. 내 생각 엔 UI를 업데이트하는 주 스레드를 차단하는 것입니다. – Vjy