In meiner App verwende ich einen ProgressDialog, um dem Benutzer anzuzeigen, dass einige Dienste ausgeführt werden. Ich starte den ProgressDialog in meiner Aktivität, aber es wird nicht korrekt angezeigt. Es wird nicht sofort gestartet. Gerade wenn der Dienst meistens fertig ist, erscheint er für eine Millisekunde und wird wieder ausgeblendet.Android ProgressDialog wird nicht korrekt angezeigt
Wie es funktioniert:
In meiner Tätigkeit habe ich einen Knopf. Wenn die Schaltfläche geklickt wird, starte ich den ProgressDialog und rufe eine AsyncTask für den Serviceaufruf auf. Wenn die AsyncTask beendet ist, überträgt sie (!) Das Ergebnis zurück an die Aktivität. Die AsyncTask hat keinen direkten Zugriff auf die Aktivität. Der ganze Prozess funktioniert gut. Aber nicht der ProgressDialog.
Die ProgressDialog-Variable ist ein Klassenmember.
Sie müssen den Code in Ihre Frage einfügen, damit wir verstehen können, was tatsächlich passiert – Max
Wenn 'ProgressDialog.show()' in 'OnPreExecute' aufgerufen wird, dann führen Sie auf der' AsyncTask' definitiv Blockierungscode aus. Nur weil Sie AsyncTask verwenden, heißt das nicht, dass der gesamte Code im Hintergrund ausgeführt wird. – SoroushA