Since, there has always been some issues with AsyncTask
. So, now, i am thinking about to move to either Loader or Headless Fragments.
My app is a social media app, where people comment, post, likes and do much more things.. Each Activity fetches images from server, and I have to cache them. To handle the runtime configuration changes which one would be better for this app. Loader or Headless Fragments.
I am to handle each pitfall like when the data is being loaded from server and activity goes in onStop()
or onPause()
state. Help!
Loaders work well but require a bit of "boilerplate" (repeating code) and are a bit messy in my opinion. A gotcha with loaders is that the loader ID must be unique in an activity or they will not behave as expected (fail to start/don't return results etc).. normally a trivial issue unless the loaders are in fragments and you have multiple fragments in your activity (tip: use id resources). I haven't used headless fragments as a substitute for loaders yet, but I have been told (but not confirmed) that they are now the Google "best practice" in preference to loaders. It does seem to be a potentially cleaner solution, in my opinion.. look at using headless fragments first.
Hope that helps, good luck.
CJ.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With