java - Android等待picasso完成

标签 java android

我正在尝试获取图像,然后进入新 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/

相关文章:

java - Webview + 底部的 admob + LinearLayout

android - 如何使用 ToggleButton android

android - 如何创建/更新 session ? (万事达卡网关集成在安卓和 iOS 中)

Android资源链接失败错误: resource style/CardView error: failed linking references

javah 帮助 - "No classes were specified on the command line"

java - double 值足够大会在 Java 中返回错误

java - 我的二维数组被零填充,而不是随机数

java - Android 设备上的 Oauth Foursquare

java - 将日期转换为时间戳

java - JSCH 在 Windows 机器上执行命令并获取输出