【发布时间】:2014-04-09 14:37:24
【问题描述】:
我的应用程序中有问题 java.io.FileNotFoundException 错误,在我的应用程序中使用Android-Universal-Image-Loader,用于从 Web 服务加载图像,我知道 Filenotfound exceprion 意味着 url 无效,我需要处理这个异常可以任何人帮助我,如何处理这个错误。
public class TestApp extends Application {
// private static final String TAG = TFEApplication.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.discCacheFileNameGenerator(new HashCodeFileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.FIFO).build();
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);
}
}
public class MainActivity extends Activity {
private ImageLoader mImageLoader;
private DisplayImageOptions mDisplayImageoptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDisplayImageoptions = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_launcher).cacheInMemory(true)
.cacheOnDisc(true).considerExifParams(true).build();
mImageLoader = ImageLoader.getInstance();
setContentView(R.layout.activity_main);
}
@Override
protected void onStart() {
super.onStart();
try{
ImageView testView =(ImageView) findViewById(R.id.imageid);
mImageLoader.displayImage("http://examle.com",testView, mDisplayImageoptions);
}catch(Exception execException)
{
System.out.println(execException.getMessage());
}
}
}
出现错误:
java.io.FileNotFoundException: http://exame.com/text.jpg
at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186)
com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromNetwork(BaseImageDownloader.java:111)
at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:77)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:319)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:298)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:241)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:141)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
【问题讨论】:
-
太模糊,无法回答。添加详细信息和代码。
-
添加一个try catch怎么样
-
现在检查我已经更新了代码
标签: java android filenotfoundexception universal-image-loader