我正在尝试获取图像,然后进入新 Activity
Picasso.get().load(imgURL).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
imgbase64_str= Base64.encodeToString(byteArray, 0);
if(imgbase64_str==null)
{
Log.d("if null","is null");
}
else
{
Log.d("if null","not null");
}
}
});
Intent intent = new Intent(login.this,register.class);
intent.putExtra("imgbase64_str",imgbase64_str);
startActivity(intent);
但是当我转到新 Activity 时,我会发现 imgbase64_str
为 null,但 Log.d
不为 null
所以我应该等待它
最佳答案
请按如下方式修改日志记录部分。
if(imgbase64_str!=null && !imgbase64_str.equals(""))
{
Log.d("if null","not null");
}
else
{
Log.d("if null","is null");
}
关于java - Android等待picasso完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61560168/