2011-05-04 89 views
0

我正在下載一張圖片,然後在我的應用程序的自定義視圖中進行設置。取決於我如何運行應用程序,我得到了非常不同的結果。問題是當我下載圖像時正在下載圖片

public Drawable getImage() throws IOException, MalformedURLException { 
    InputStream is = (InputStream) new java.net.URL(url).getContent(); 
    Drawable test = Drawable.createFromStream(is, "name"); 
    return test; 
}//getImage 

有時測試顯示爲空,有時會下載。我想知道它爲什麼這樣做。我遇到的問題是,唯一發生這種情況的是當我在正常模式(與調試相反)在HTC夢想中運行應用程序時。如果我運行的是在手機上調試通常是返回圖像。如果我在模擬器上運行它(在調試或不在)通常返回圖像。所以當我無法通過調試訪問我需要的信息時,問題就會發生。

是否有任何代碼可以添加來監視圖像的下載?

回答

0

只要設備連接到計算機,您就可以將日誌消息添加到可以在調試模式之外看到的logcat。要登錄,使用冗長,調試,信息,警告或錯誤日誌如下圖所示的水平(分別)

Log.v(...) 
Log.d(...) 
Log.i(...) 
Log.w(...) 
Log.e(...) 

這將有助於你縮小所使用的參數,返回的結果,以及任何其他信息,你需要圖在這個錯誤發生的地方。

+0

感謝Spidy,我其實剛剛開始這樣做。你知道在這種情況下我應該監視哪些參數,變量和事物嗎? – jiduvah 2011-05-04 16:28:05

+0

您可以記錄詳細信息,例如每個函數調用,函數輸入,輸出,處理結果,處理的錯誤。這可能會顯示導致空白輸出的特定輸入。 – Spidy 2011-05-05 12:41:52