java - 空对象引用上的“java.lang.String java.lang.Object.toString()”

标签 java android image

ProductRef.child(productRandomKey).updateChildren(productMap)
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {

                        if(task.isSuccessful()){

                            downloadImageUrl = task.getResult().toString();  //it is the problem

                            Intent intent = new Intent(AdminAddNewProductActivity.this, AdminCategoryActivity.class);
                            startActivity(intent);

                            loadingBar.dismiss();
                            Toast.makeText(AdminAddNewProductActivity.this, "Product is added successfully...", Toast.LENGTH_SHORT).show();

                        }

                        else{

                            loadingBar.dismiss();
                            String message = task.getException().toString();
                            Toast.makeText(AdminAddNewProductActivity.this, "Error: "+message, Toast.LENGTH_SHORT).show();

                        }

                    }
                });

最终StorageReference filePath = ProductImageRef.child(ImageUri.getLastPathSegment() + ProductRandomKey + ".jpg");

    final UploadTask uploadTask = filePath.putFile(ImageUri);

downloadImageUrl = filePath.getDownloadUrl().toString(); 返回 filePath.getDownloadUrl();

我以前用过这些行。当我尝试上传图片时,应用程序崩溃了。

最佳答案

您正在对 null 对象调用 toString();。所以你可以添加一些条件来检查它。更改此:

downloadImageUrl = task.getResult().toString();

Result result = task.getResult();

if (result == null) {
    // TODO - handle null object here (e.g. show some placeholder)
} else {
    downloadImageUrl = result.toString();
}

关于java - 空对象引用上的“java.lang.String java.lang.Object.toString()”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61136899/

相关文章:

url 的 java 注释 - 什么是用例?

ios - 如何在电子邮件正文中发送图像

未调用 JavaScript 图像加载

java - 将 ThreadFactory 传递给 ScheduledThreadPoolExecutor

java - java如何获取文件上传时本地磁盘文件路径?如果它是基于表单的 Web 应用程序...?

java - 如何将外部 jar 文件添加到 Maven Shade 插件

Android检测按下电源键

java - 从 USB 运行 Eclipse

java - 带有抽屉导航的可滑动面板(如动画)

Javascript - 使用 Javascript 更改 img 标签 src 有时不会反射(reflect)