2013-07-12 8 views
9

私たちはたくさんのアニメーションを行い、たくさんの画像をダウンロードするアプリを作っています。取引の一定量(予測可能な数)した後、アプリがエラーでクラッシュしますA/Looper:ウェイクパイプを作成できませんでした。 errno = 24

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

我々は、我々のコードでルーパーを使用しませんが、我々が使用するライブラリの数は、ルーパー使用行います

  1. ActionBarSherlock:私はこれが犯人
  2. ログインfacebookであるとは思わない:私はこれが犯人
  3. nineoldandroidであるとは思わない:このアニメーションライブラリは、犯人
  4. ボレーが考えられます。これは、犯人

すべてのボディは、これらのLIBSのいずれかで、このルーパーエラーを経験しているかもしれないし、解決する方法を知っている:これはおそらくない犯人

  • ピカソのですか?

  • 答えて

    6

    問題はPicassoライブラリにありました。私たちは意図した方法でそれを使用していませんでした。我々はピカソの建築家のコピーを保持していた。

    私たちはいつも私たちのために

    Picasso.with(Context).load(Url).into(ImageView) 
    
    +0

    もう少し詳しく説明できますか?私たちは同じ問題を抱えていますが、私たちは建築業者の参考にしていません。 withメソッドで作成された内部シングルトンではないPicassoクラスのインスタンスを保持します。 –

    +0

    グローバル・シングルトンはBuilderを使用してインスタンスを作成します。これは、独自のインスタンスを使用する場合と変わりありません。この問題が発生することなく、カスタムインスタンスを使用して数百万のデバイスにPicassoを導入しました。 –

    +0

    シャットダウンメソッド(不可解なことに、デフォルト以外のシングルトンでのみ利用可能)を呼び出さないか、ピカソのインスタンスが2つ以上ある場合に関係しますか? –

    3

    を使用してこの問題を回避、問題は、私たちが転がっピカソの2つの異なるインスタンスを持っていたという事実でした。ビルダーを使用してカスタムインスタンスを作成しても、アプリ内の別のインスタンスが他の場所に作成されていないことを確認した場合、この問題は発生しません。

    +0

    実際、1つのインスタンスしか持たないように見えます。つまり、あなたのアプリケーションのために必要がある場合は、独自のラッパーSingletonを作成する必要があります。これは実際にはwith()メソッドが自分のライブラリで行うことです。 (コンテキスト・コンテキスト){ 場合(シングルトン== NULL){ 同期(Picasso.class){ 場合(シングルトン== NULL){ シングルトン=新しいビルダ(コンテキスト).build()と パブリック静的ピカソ。 } } } return singleton; } – markshiz

    +1

    複数のインスタンスが正常であり、これが原因ではありません。作成したインスタンスを再利用しないことで何千ものインスタンスを作成している場合、これは起こりそうです。 –

    関連する問題