Jak pokazać ProgressDialog poprzez uruchomienie nowego działania?

Cel: Mieć ProgressDialog, który pokazuje „Loading ...” aż do momentu, gdy następne działanie zostanie całkowicie załadowane i wyświetlone na ekranie.

Próbowano z kontekstem ProgressDialog i aktywnością ustawioną na początkową aktywność. Próbowałem także z getApplicationContext () i getParentContext (). Wyjątki w dwóch ostatnich podejściach. Należy to zrobić, ponieważ docelowa aktywność jest wolna do renderowania ze względu na nieprosty plik układu. (Nie można tego teraz naprawić z powodu problemów organizacyjnych.) Wyłącza się aktywność docelowa trwa 1-2 sekundy OnCreate, a następnie ekran staje się czarny przez maksymalnie 5 + sekund, a następnie maluje. Renderowanie jest powolne. Zrobiłem recenzję z Hierarchy Viewer i zobaczyłem wiele czerwonych kulek, ale nie mogę teraz naprawić.

Przeczytaj o niektórych pokrewnych, ale nie znalazłeś poprawki. Na przykład.Jaka jest różnica między różnymi metodami uzyskiwania kontekstu?

Na przykład. obie te katastrofy. Używanie „tego” źródła Działanie również nie działa.

// Context parentContext = this.getParent().getBaseContext();    
Context parentContext = this.getApplicationContext();
ProgressDialogMenuable theProgressDialog = new ProgressDialogMenuable(parentContext,this);
theProgressDialog.setTitle("yeeha");
theProgressDialog.setMessage("weewah");
theProgressDialog.setIndeterminate(true);
theProgressDialog.setCancelable(true);
theProgressDialog.show();

Co dziwne, nic się nie dzieje, gdy to robię: theProgressDialog.show (); ActivityHelper.changeActivity (this, v, InsMyHoldingsActivity.class, extraMap, -1, -1); Użytkownik klika przycisk, aby wyświetlić następną aktywność, ale ProgressDialog koliduje z uruchomieniem Aktywności i nic tak naprawdę nie dzieje się poza tym, że przycisk staje się żółtym ontouch. Przycisk poniżej działa. usuwanie tworzenia ProgressDialog i działa. Brak zarejestrowanych komunikatów konsoli. Trochę zniechęca do dewelopera na pewno.

questionAnswers(3)

yourAnswerToTheQuestion