这里我想显示一个图像标识,当我没有互联网时,我从sqlite接收blob数据库,虽然我知道这不是一个好的做法,但我想这样做更简单。 我面临的问题是我能够在日志中接收图像但是有一些警告(下面的链接)即将到来,因为它没有将它加载到imageView中。
以下是我在日志中收到的警告!!
我无法弄清楚为什么它仍在运行DownloadImageTask,这是一个异步任务,即使不在线也是isOnline()== false !!
ImageView logo = (ImageView)findViewById(R.id.Logo);
Bundle extras = getIntent().getExtras();
if(isOnline(this)==true);
{
String link = extras.getString("Logo1");
new DownloadImageTask(logo).execute(link);
}
if(isOnline(this)==false){
Log.d("offline","image");
Log.d("offline",extras.getByteArray("Logo2").toString());
//getting these ^^ in log
byte[] outImage=(byte[]) extras.getByteArray("Logo2");
if(outImage!=null)
{
ByteArrayInputStream imageStream = new ByteArrayInputStream(outImage);
Bitmap theImage = BitmapFactory.decodeStream(imageStream);
logo.setImageBitmap(theImage);
}
}
}
答案 0 :(得分:0)
if(isOnline(this)==true)//you Superfluous add a ";" in this
{
String link = extras.getString("Logo1");
new DownloadImageTask(logo).execute(link);
}
我是新手,希望可以帮到你