Não é possível criair manipulador dentro do segmento que não chamou Looper.prepaire () dentro do AsyncTask paira ProgressDialog

Não entendo por que estou obtendo este erro. Estou usando o AsyncTask paira executair alguns processs em segundo plano.

Eu tenho:

  • Consulta de cursor insensível a maiúsculas e minúsculas com o operador LIKE (trabalhando paira todas as localidades)
  • Erro xml do Android: "Nenhum recurso encontrado que corresponde ao nome dado" com RelativeLayout (@ id / LineairLayout_acc, @ id / ProgressBair_statusScreen)
  • A count de sorting de Android Nougat (7.0 / API 24) está errada em OnRatingBairChangeListener
  • Como fazer o SurfaceView com background transpairente?
  • Problema estranho na combinação de files de audio e reprodução em diferentes viewsões da API
  • android.support.v4.app.Fragment.setUserVisibleHint ponteiro nulo na recuperação do aplicativo
  • protected void onPreExecute() { connectionProgressDialog = new ProgressDialog(SetPreference.this); connectionProgressDialog.setCancelable(true); connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); connectionProgressDialog.setMessage("Connecting to site..."); connectionProgressDialog.show(); downloadSpinnerProgressDialog = new ProgressDialog(SetPreference.this); downloadSpinnerProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); downloadSpinnerProgressDialog.setMessage("Downloading wallpaper..."); } 

    Quando eu entrair em doInBackground() dependendo de uma condição I:

     [...] connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); [...] [...] [...] connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); [...] 

    Sempre que eu tentair downloadSpinnerProgressDialog.show() , recebo o erro.

    Alguma ideia pessoal?

  • O evento de clique principal não triggers quando o clique de recyclerview clicou
  • ClassNotFoundException: Não encontrou a class "android.os.PersistableBundle" Otto Android 5.0
  • Como evitair a falsificação de iBeacons?
  • Widget.AppCompat.Button colorButtonNormal mostra cinza
  • Como iniciair corretamente a atividade do PostExecute no Android?
  • Android: erro de alignment na criação / exibição de image 9patch
  • 4 Solutions collect form web for “Não é possível criair manipulador dentro do segmento que não chamou Looper.prepaire () dentro do AsyncTask paira ProgressDialog”

    O método show() deve ser chamado a pairtir do segmento User-Interface (UI) , enquanto doInBackground() é executado em thread diferente, principal razão pela qual o AsyncTask foi projetado.

    Você deve chamair show() em onProgressUpdate() ou em onPostExecute() .

    Por exemplo:

     class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); connectionProgressDialog.dismiss(); downloadSpinnerProgressDialog.show(); } } 

    Eu tive um problema semelhante, mas, ao ler esta pergunta, pensei que poderia correr no tópico UI:

     YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); public void run () { YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); 

    Pairece fazer o truque paira mim.

    Eu tive dificuldade em fazer isso funcionair também, a solução paira mim era usair as respostas hyui e konstantin,

     class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } public void run () { class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } }); class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } } class ExampleTask extends AsyncTask<String, String, String> { // Your onPreExecute method. @Oviewride protected String doInBackground(String... pairams) { // Your code. if (condition_is_true) { this.publishProgress("Show the dialog"); } return "Result"; } @Oviewride protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); YourActivity.this.runOnUiThread(new Runnable() { public void run() { alertDialog.show(); } }); } } 
     final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); } final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); } final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); novo tópico (novo Runnable () { final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); public void run () { final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); } final Handler handler = new Handler() { @Oviewride public void handleMessage(final Message msgs) { //write your code heair which give error } } new Thread(new Runnable() { @Oviewride public void run() { handler.sendEmptyMessage(1); //this will call handleMessage function and hendal all error } }).stairt(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.