Il modo migliore per eseguire periodicamente AsyncTasks in Android

Sto ricevendo dati dal server utilizzando AsyncTask . Devo aggiornare periodicamente i dati.

Qual è il modo migliore per farlo?

  • La barra di navigazione di Android tablet non nasconderà
  • Apertura di app facebook nella pagina di profilo specificata
  • Selettore del suono - set di pulsanti radio
  • "IllegalArgumentException: bad base-64" durante il tentativo di utilizzare Base64 su Android 1.5
  • Come creare il cerchio di forma di visualizzazione di text e impostare il colore di background diverso in base alla condizione
  • La libreria di barre di Google Vision non è stata trovata
  • Come posso implementare SlideShow in android?
  • Maven è necessario quando genera il backend di Google App Engine in Android Studio
  • Suono più basso o sbiadito in android
  • "RuntimeException: esecuzione di pausa di attività che non viene ripresa"
  • Come implementare un ListView con indice di scorrimento e indice di albhabet
  • Come faccio a vedere se Wi-Fi è connesso in Android?
  • 5 Solutions collect form web for “Il modo migliore per eseguire periodicamente AsyncTasks in Android”

    È ansible utilizzare la class Timer per pianificare l'attività periodica utilizzando TimerTask invece di AsyncTask

    Vedi:

    http://developer.android.com/reference/java/util/Timer.html

    http://developer.android.com/reference/java/util/TimerTask.html

    E per aggiornare il tuo UI devi seguire questo buon tutorial:

    http://android-developers.blogspot.com/2007/11/stitch-in-time.html

    Impostare un allarme con AlarmManager e call l' AsyncTask nella class AlarmReceiver .

    Puoi farlo sia sul tuo onProgressUpdate() che su onPostExecute() base al tuo requisito.

    onProgressUpdate(Progress...) , invocato sul thread UI dopo una chiamata a pubblicare Progress (Progress …). La tempistica dell'esecuzione è indefinita. Questo metodo viene utilizzato per visualizzare qualsiasi forma di avanzamento nell'interface utente mentre il calcolo di background è ancora in esecuzione. Ad esempio, può essere utilizzato per animare una barra di avanzamento o visualizzare i registri in un field di text.

    onPostExecute(Result) , invocato sul thread dell'interface utente dopo la fine del calcolo dello background. Il risultato del calcolo dello background viene passato a questo passaggio come parametro.

    http://developer.android.com/intl/de/reference/android/os/AsyncTask.html

    Solo per affermare una delle possibilità. È inoltre ansible utilizzare la class ScheduledThreadPoolExecutor . Ha, in generale, più possibilità poi TimerTask.

    Per elaborare la risposta di Macarse , è ansible " impostare un allarme con AlarmManager e call l'AsyncTask nella class AlarmReceiver ".

    La preoccupazione che ho sollevato nel post collegato è ancora: non so se ci siano problemi di ciclo di vita associati all'installazione di un AsyncTask da un WakefulBroadcastReceiver, cioè non so se la soluzione di cui sopra possa portre a MyAsyncTask essere ucciso prematuramente .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.