我尝试在变量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中的步骤,它将我发送到ActivityThread.java类中的以下代码行
WindowManagerGlobal.getInstance().closeAll(token, r.activity.getClass().getName(), "Activity");
在这一步中我有java.lang.NullPointerException
答案 0 :(得分:1)
ArrayList fotoActiva = new ArrayList();
答案 1 :(得分:1)
您需要初始化fotoActiva:
public static List<File> fotoActiva = new ArrayList<>();