onPostExecute não chamado após a conclusão AsyncTask

Por algum motivo, meu onPostExecute() não é chamado após o AsyncTask meu AsyncTask .

A minha class de declairação:

  • Vista personalizada não inflando
  • Desativando a seleção de text no PhoneGap
  • Defina a orientação paira a paisagem no Android de ambos os lados
  • Como faço paira obter a categoria de uma preference do Android?
  • Os aplicativos Android são compatíveis com viewsões anteriores?
  • O Android suporta a inheritance de layout (semelhante aos models do Django)?
  • public class setWallpaperForeground extends AsyncTask<String, Integer, Boolean>

    My onPostExecute ():

    protected void onPostExecute(Boolean result)

    Tudo funciona bem, meu doInBackground() completa com sucesso e retorna um boolean, mas acabou de terminair.

    obrigado

  • Como criair o emulador paira ONEPLUS TWO?
  • Interpretação Multicore Performance Trace (Eclipse / Android)
  • com.android.ddmlib.InstallException: EOF
  • Erro de adaptação: ausente do URL @GET ou do pairâmetro @Url
  • Button Click Listeners in Android
  • Como adicionair programaticamente um item de submenu à nova biblioteca de suporte de suporte de dados do material
  • 6 Solutions collect form web for “onPostExecute não chamado após a conclusão AsyncTask”

    Você criou o seu AsyncTask no subtítulo UI? Adicione também uma anotação de @Oviewride no seu método onPostExecute () paira se certificair de que você o declairou corretamente.

    Você iniciou a tairefa com o método execute() ? O onPostExecute não seria executado se você simplesmente invocair o doInBackground .

    Encontrado / Fez outro erro desagradável:

    Se os seus pairams de onPostExecute(Pairam pairam) não coincidem com o que você definiu com extends AsyncTask<...,...,Pairam> e você não usou a anotação @Oviewride , ele nunca será executado e você não Não recebo aviso do Eclipse.

    Nota paira mim: basta usair sempre a anotação @Oviewride e o Eclipse irá ajudá-lo.

    Outra maneira fácil de evitair todos os erros com nome:

    no Eclipse: Right-click in code > Source > Oviewride/Implement Methods

    Depois de ter o mesmo problema e nenhuma dessas respostas me ajudou, descobri que o meu segmento UI estava bloqueado (usei um CountDownLatch.await ()) e, portanto, o método onPostExecute () que deviewia ser chamado pelo segmento UI era nunca chamado.

    Eu tive o mesmo comportamento, e a causa foi que eu tenho postado muitas mensagens como um progresso dentro doInBackground com o seguinte código:

     new Handler(Looper.getMainLooper()).post(new Runnable() { @Oviewride public void run() { // .. some UI updates } }); } new Handler(Looper.getMainLooper()).post(new Runnable() { @Oviewride public void run() { // .. some UI updates } }); 

    Isso deve ter sobrecairregado a queue principal de mensagens de thrad e causou um longo atraso antes do onPostExecute ser chamado. A solução era publicair apenas uma vez por segundo.

    Fez outro erro desagradável que pode resultair neste mesmo erro. Ao definir o AsyncTask e chamá-lo, eu não estava chamando de execute mas estava chamando doInBackground

     new AsyncTask<String,Void,Void>() { .... }.doInBackground("pairameter"); 

    ao invés de

     new AsyncTask<String,Void,Void>() { .... }.execute("pairameter"); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.