2011-05-04 88 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