2011-12-21 4 views
2

で画像を取得する際に、私は非同期URLから画像を取得するためにメッセンジャーサービスを使用していますが、LogCatは奇妙なエラーメッセージを投げている:System.errのアンドロイド

W/System.errの(26180):エラーを

./org/apache/harmony/awt/www/content/image/png.classからの読み込み - または -

W/System.errの(26180):エラーが./org/apache/からの読み取りharmony/awt/www/content/image/jpeg.class

面白いことは、すべてが動作することです。画像は、最初の試行でBitmapに正常にデコードされています。ここで

は私のコードです:

@Override 
public void onHandleIntent(Intent i) { 
    int position = (Integer)i.getExtras().get(EXTRA_POSITION); 
    String imageUrl = (String)i.getExtras().get(EXTRA_URL); 
    Messenger messenger = (Messenger)i.getExtras().get(EXTRA_MESSENGER); 
    Message msg = Message.obtain(); 
    Bitmap bitmap = null; 
    try { 
     bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent()); 
     msg.arg1 = Activity.RESULT_OK; 
     msg.arg2 = position; 
     msg.obj = bitmap; 
    } catch(Exception e) { 
     Log.e("RSSForHC", "Exception getting image", e); 
     msg.arg1 = Activity.RESULT_CANCELED; 
     msg.obj = e; 
    } 

    try { 
     messenger.send(msg); 
    } catch (Exception e) { 
     Log.w("RSSForHC","Exception sending results to activity", e); 
    } 
} 

エラーがdefinentlyこのラインにスローされます。

bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent()); 

すべては私の質問は、それがこのエラーを無視するために許容可能だかどうかで動作しますので、?誰もがこのエラーがスローされている理由と私はおそらくそれを修正するか、それを処理する方法を知っていますか?

答えて

1

これは、私がこれらのメッセージを取り除くのに役立ちました。もちろん、マイケルはそれを無視しても大丈夫だというのは間違いありません。

置き換えられました Drawable.createFromStream(((InputStream)new URL(urlString).getContent())、 "name"); (新しいURL(url))。openConnection()。getInputStream()、 "name");と
Drawable.createFromStream

もちろん、これはあなたのコードではありませんが、getContent()をopenConnection()。getInputStream()に置き換えることもあなたにとってはうまくいくと思います。

+0

はい、エラーメッセージを削除しませんでした。私はメッセージを見るのに慣れていましたが、この修正によってLogCatが大幅にクリーンアップされました。ありがとうございます。 – BoostHungry

0

明らかにApache/Harmonyフレームワークのエラーです。 私はあなたがそれを無視するかもしれないと思う、あなたが望む場合でも、コードを変更することはできません:) これはちょっと、Apacheの/調和の開発者のための伐採のものです、あなたはこれに気を付ける必要はありません。

+0

返信いただきありがとうございます、よかったです。 – BoostHungry