Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

A/Looper: Could not create wake pipe. errno=24

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:

  1. ActionBarSherlock: I don't think this is the culprit
  2. facebook: I don't think this is the culprit
  3. nineoldandroid: This animation library could be the culprit
  4. volley: This is probably not the culprit
  5. Picasso: This could be the culprit

Has any body experienced this Looper error with any of these libs and knows how to fix?

like image 457
Karim Varela Avatar asked Jul 12 '13 01:07

Karim Varela


2 Answers

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)
like image 172
Karim Varela Avatar answered Sep 27 '22 17:09

Karim Varela


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

like image 24
Savvas Dalkitsis Avatar answered Sep 27 '22 17:09

Savvas Dalkitsis