Android AsyncTask inside AsyncTask

前端 未结 3 749
野趣味
野趣味 2020-12-18 05:44

So, I\'m working on a barcode decoder, which once we have the barcode goes to multiples API over the internet to decode what was just scanned. The thing is that I have to li

相关标签:
3条回答
  • 2020-12-18 05:57

    In situations like this it might be better to batch long running operations together in one AsyncTask.

    Another option is to use the Loaders API, this makes chaining tasks much easier http://developer.android.com/guide/topics/fundamentals/loaders.html

    0 讨论(0)
  • 2020-12-18 06:03

    You can go for another approach if you are facing often a situation like this. That is to merge requests and operations inside of runnables/callables and to manage them separately within say a queue for instance. Here is a nice approach. http://ugiagonzalez.com/2012/07/02/theres-life-after-asynctasks-in-android/

    0 讨论(0)
  • 2020-12-18 06:15

    I think it's absolutely legitimate to start the second AsyncTask in the onPostExecute of the first AsyncTask, Mixing both operations is a bad logical idea, As "The Offspring" said - "You've gotta keep 'em separated"

    If you don't want it to be directly inside the onPostExecute itself, set a handler to execute it in the activity and call this handler from onPostExecute.

    And last thing - If you have a lot of logic - move it to a separate file, don't keep it all at the same file.

    0 讨论(0)
提交回复
热议问题