【问题标题】:why my android application become slow in running?为什么我的 android 应用程序运行缓慢?
【发布时间】:2010-11-19 11:17:07
【问题描述】:

我正在使用此代码显示来自互联网的多个图像

ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src"); 
iv.setImageDrawable(d)

但应用程序运行缓慢,为什么? 互联网连接是原因吗???还是因为我输入了几个输入流来显示每个图像???

【问题讨论】:

  • 您是否使用线程来加载图像?当您需要从 Internet 加载某些内容时,它们会很有帮助,因为该任务可能需要很长时间。

标签: android inputstream


【解决方案1】:

您应该使用 AsyncTask 或使用单独的线程异步创建 InputStream 和 Drawable.createFromStream(...),然后在完成后使用 Handler 更新 ImageView。 AsyncTask 是首选。

http://developer.android.com/reference/android/os/AsyncTask.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
相关资源
最近更新 更多