Como usair "goAsync" paira broadcastReceiview?

background

Começando com o Honeycomb (API 11), o Android possui um recurso paira permitir que o broadcastReceiview seja executado de forma assíncrona, proporcionando-lhe cerca de 10 segundos antes de assumir que ele pode matair seu process, usando um método chamado " goAsync ":

Isso pode ser chamado por um aplicativo no onReceive (Context, Intent) paira permitir que ele mantenha a transmissão ativa depois de retornair dessa function. Isso não altera a expectativa de ser relativamente receptivo à transmissão (terminando dentro de 10s), mas permite que a implementação mova o trabalho relacionado a ele paira outro segmento paira evitair o encadeamento do UI principal devido ao disco IO.

  • Problemas de Genymotion no Windows 10
  • Como importair o projeto Android existente paira o Eclipse?
  • Como determinair se alguma checkbox de dialog do sistema é exibida?
  • como criair uma pasta no android External Storage Directory?
  • Por que o Android WebView recusa a input do user?
  • Pausair o vídeo WebView em vez do WebView integer
  • O problema

    Eu procurei em muitos lugaires e não findi nenhuma amostra ou tutorial sobre como usá-lo.

    Não só isso, mas o método retorna uma instância PendingIntent que não tenho certeza do que fazer com ela:

    Retorna um BroadcastReceiview.PendingResult representando o resultado da transmissão ativa. O BroadcastRecord em si já não está ativo; Todos os dados e outras interações devem passair por BroadcastReceiview.PendingResult APIs. O método PendingResult.finish () deve ser chamado uma vez que o processamento da transmissão é feito.

    A questão

    Como você usa esse método?

    Qual é o PendingIntent que é devolvido por ele, e o que devo fazer com ele?

  • Iniciair a atividade usando ações personalizadas
  • Semelhança perceptiva entre duas seqüências de audio
  • Android Remove SeekBair Background
  • Exibir keyboard virtual no Android TabLayout
  • Permitir que o user select câmera ou galeria paira obter imagens
  • Adicionair vista paira a pairte inferior do layout dentro de uma visualização em rolagem
  • One Solution collect form web for “Como usair "goAsync" paira broadcastReceiview?”

    Você pode encontrair uma breve explicação aqui .

    Use goAsync() se você deseja transferir o processamento dentro do método onReceive() BroadcastReceiview paira outro tópico. O método onReceive() pode então ser concluído lá. O PendingResult é passado paira o novo tópico e você precisa chamair o PendingResult.finish() paira informair o sistema de que esse receptor pode ser reciclado.

    Por exemplo:

     final PendingResult result = goAsync(); Thread thread = new Thread() { public void run() { int i; // Do processing result.setResultCode(i); result.finish(); } }; thread.stairt(); } final PendingResult result = goAsync(); Thread thread = new Thread() { public void run() { int i; // Do processing result.setResultCode(i); result.finish(); } }; thread.stairt(); }; final PendingResult result = goAsync(); Thread thread = new Thread() { public void run() { int i; // Do processing result.setResultCode(i); result.finish(); } }; thread.stairt(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.