Uso corretto di Android.App.ProgressDialog [licenzia () vs hide ()
-
28-10-2019 - |
Domanda
Qualcuno può spiegare come Android.App.ProgressDialog viene utilizzato correttamente. Da quando, quando chiamo il metodo Hide (), dice Only the thread which created the ui can touch it
. Ma il metodo di licenziamento () ha rimosso la finestra di dialogo Progressi. Ma dopo il metodo di licenziamento (), Calling show () non mostra correttamente la finestra di dialogo Progress.
Soluzione
Non usare hide()
o dismiss()
Filo dell'interfaccia utente esterna. È necessario invocare questi metodi nel thread dell'interfaccia utente. Per nascondere la finestra di dialogo dal thread non dell'interfaccia utente è possibile utilizzare View.post
Se hai qualche vista o Activity.runInUiThread
.
Utilizzo più meglio onPostExecute
o onCancel
per AsyncTask
classe. O Handler
come approccio generale.