将元素添加到 List <File>类型的全局变量时出错



当我试图将一个元素添加到我的变量fotoActiva时,我遇到了一个错误。

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{  
    if (requestCode == 1888 && resultCode == RESULT_OK)
    {
        File ftemp = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() +
                "/QuickReport Photos", Globales.fileTimestamp + ".jpg");
        Globales.fotoActiva.add(ftemp); //error happen just here
    }
}

该文件不是null,事实上我可以毫无问题地处理和读取该文件。前面的代码在我的MainActivity.java中

这是我声明全局变量fotoActiva 的类

import android.app.Application;
import java.io.File;
import java.util.List;
public class Globales extends Application
{
    public static String fileTimestamp = "";
    public static List<File> fotoActiva;
}

当错误发生时,使用sdk中的step-over,它会将我发送到ActivityThread.java 类中的以下代码行

WindowManagerGlobal.getInstance().closeAll(token, r.activity.getClass().getName(), "Activity");

在这个步骤中,我有java.lang.NullPointerException

您需要初始化fotoActiva:

public static List<File> fotoActiva = new ArrayList<>();

ArrayList fotoActiva=new ArrayList();

最新更新