2011-12-21 57 views
2

獲取的圖像時,我使用信使服務異步從URL抓取圖像,但logcat的是拋出一個奇怪的錯誤消息:System.err的Android中

W/System.err的(26180):錯誤或 - - 從./org/apache/harmony/awt/www/content/image/png.class

讀取

W/System.err的(26180):錯誤從./org/apache/讀取和諧/ awt/www/content/image/jpeg.class

有趣的是,一切正常。第一次嘗試時圖像被成功解碼爲位圖。

這裏是我的代碼:

@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

這工作對我來擺脫這些消息。當然邁克爾可能仍然是對的,忽略它們是可以的。 (((InputStream)new URL(urlString).getContent()),「name」);我的代碼爲 。 (new URL(url))。openConnection()。getInputStream(),「name」);方法如下:

當然這不完全是你的代碼,但我懷疑用openConnection()。getInputStream()替換getContent()也適用於你。

+0

是的,確實刪除了錯誤信息。我已經習慣了看到這些消息,但是這個修復已經大大地清理了我的LogCat,謝謝。 – BoostHungry 2012-03-11 22:04:36

0

這顯然是Apache/Harmony框架中的錯誤。 我認爲你可能會忽略它,即使你想要,你也不能改變代碼:) 這對apache /和諧開發者來說是一種日誌記錄的東西,你不必關心這個。

+0

謝謝你的回覆,聽起來不錯。 – BoostHungry 2011-12-22 08:45:36

相關問題