Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:打开跟踪文件时出错_Java_Android_Debugging_Error Handling_Logcat - Fatal编程技术网

Java Android:打开跟踪文件时出错

Java Android:打开跟踪文件时出错,java,android,debugging,error-handling,logcat,Java,Android,Debugging,Error Handling,Logcat,我正在尝试编写一个Android应用程序,它使用一个列表来保存一个汽车列表。在onCreate()中,我启动了一个适配器,这样我就可以将汽车显示为带有图标的可滚动列表。当我启动时,我运行一个循环来查找手机上保存了二维码的所有汽车,这样我就不必再创建它们了。在这个循环中有一个代码,它记录每辆车,并将其名称和二维码的名称进行比较。如果有相同的代码,它会将代码提供给汽车,并激活一个标志,表明该汽车有代码 private void fillCodes(List<Car> listCars){

我正在尝试编写一个Android应用程序,它使用一个列表来保存一个汽车列表。在onCreate()中,我启动了一个适配器,这样我就可以将汽车显示为带有图标的可滚动列表。当我启动时,我运行一个循环来查找手机上保存了二维码的所有汽车,这样我就不必再创建它们了。在这个循环中有一个代码,它记录每辆车,并将其名称和二维码的名称进行比较。如果有相同的代码,它会将代码提供给汽车,并激活一个标志,表明该汽车有代码

private void fillCodes(List<Car> listCars){


    File dir = getFilesDir();
    if (dir.isDirectory()) {

        String[] children = dir.list();
        String[] arr = new String[4];
        for (int i = 0; i < children.length; i++) {

                arr = children[i].split("#");
                File f=new File(dir, children[i]);
                try {
                    Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
                    codes.add(b);
                    Iterator<Car> it = listCars.iterator();
                    while(it.hasNext()){

                         Car car = it.next();
                     if(car.getName().equals(arr[1])){
                          car.setCode(Integer.parseInt(arr[3]), b);
                          car.setCode(true);
                          break;
                      }} 

                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    Log.i("error", "Decode error");
                }
            }



    } 
Log.i(“directory”,directory.getAbsolutePath()); } 代码运行了一段时间,但在列表启动后,我点击了一个俱乐部,我得到了以下错误:

    error opening trace file: No such  file or directory (2)
我没有使用SD卡来保存我的代码。代码保存在内部。我确信这个错误是由if内部的某些东西引起的。通过注释代码直到找到错误的原因,我发现了这一点


你们知道为什么会这样吗?谢谢大家!

你能发布实际保存文件的代码吗?在内部,我假设您的意思是该文件位于/data/data/com.yourpackage文件夹中?当然!我更新了这个问题,包括在/data/data/com.mypackage上写入文件的方法和读取文件的方法。我似乎记得在我的智能手机上多次看到这个错误。你确定那是真正的错误吗?如果没有,你能把你的航海日志寄出去吗?是的。在我的智能手机上找到它(没有运行可调试的应用程序):02-19 11:15:53.001:E/Trace(21319):打开跟踪文件时出错:没有这样的文件或目录(2)跟踪文件日志消息无关。类似于和。
    error opening trace file: No such  file or directory (2)