The problem was in the Picasso lib. We weren't using it in the intended fashion. We were holding on to a copy of the Picasso builder.
We avoided this problem by always using
Picasso.with(Context).load(Url).into(ImageView)
Question
We're building an app that does a lot of animations and downloads a lot of images. After a certain amount of transactions (a predictable number), the app is crashing with the error:
A/Looper: Could not create wake pipe. errno=24
We don't use Looper in our code, but a few of the libraries we use do use Looper:
Has any body experienced this Looper error with any of these libs and knows how to fix?
Solution
The problem was in the Picasso lib. We weren't using it in the intended fashion. We were holding on to a copy of the Picasso builder.
We avoided this problem by always using
Picasso.with(Context).load(Url).into(ImageView)
OTHER TIPS
For us, the problem was the fact that we had two different instances of Picasso lying around. If you use the builder to create a custom instance but make sure no other instance is created elsewhere in your app, then this problem shouldn't appear