BitmapFactory FileNotFound和NullPointerException

时间:2014-12-30 08:47:42

标签: android

E/BitmapFactory(31986): Unable to decode stream: java.io.FileNotFoundException:
    /data/data/com.example.xyz/files/img/l/image_00tt.png: open failed: ENOENT (No such file or 
directory)
D/AndroidRuntime(31986): Shutting down VM
W/dalvikvm(31986): threadid=1: thread exiting with uncaught exception (group=0x41849da0)
E/AndroidRuntime(31986): java.lang.NullPointerException
E/AndroidRuntime(31986):    at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:704)
E/AndroidRuntime(31986):    at    com.example.xyz.Customlistadapter.getView(Customlistadapter.java:46)

此错误仅显示一次,即第一次从服务器加载数据时。之后我从未见过这个错误。 显示错误的行是

Bitmap bitmap=Bitmap.createScaledBitmap(BitmapFactory.decodeFile(Image[position]), 32, 32, true);

有人可以帮助我捕获这两个错误,即位图的FileNotFoundExceptionNullPointerException吗?

1 个答案:

答案 0 :(得分:0)

我做了以下操作以避免NullPointerException

if(BitmapFactory.decodeFile(Image[position])!=null)
{
    Bitmap bitmap=Bitmap.createScaledBitmap(BitmapFactory.decodeFile(Image[position]), 32, 32, true);
    imageView.setImageBitmap(bitmap);
}
else
{
    Log.d("TAG", "unable to decode");
}