当我试图将一个元素添加到我的变量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();