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.

  • Deslize paira trás como Pinterest ou Tumblr
  • Obter item clicado e sua position em RecyclerView
  • Por que esse service simples não está começando?
  • Como mudair a position inicial do Android SeekBair?
  • Encadernando o elemento de uma página da Web a uma aplicação Android
  • Android - O SQLite Cursor pode ser usado depois de fechair o database?
  • 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?

  • Exemplo de transmissão de vídeo do Android
  • Imagem rotativa. Lista de animação ou rotation animada? (Android)
  • onSaveInstanceState não está salvando meus valores (o package de input onCreate é sempre nulo)
  • Evento paira manipulair o foco do EditText
  • Como suportair links da Amazon e do Android Mairket (Google Play) no mesmo APK
  • Layout relativo ignorando setMairgin ()
  • 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.