2014-03-24 70 views
0

按照这个答案https://stackoverflow.com/a/19831167/2956344Android程序清除以编程方式清除数据

我试图从另一个软件包中清除数据。但是当我尝试清除数据时,我有一个空指针异常行:

... 
    if (appDir.exists() && appDir.isDirectory()) { 
      String[] children = appDir.list(); 
      for (String s : children) {   // NPE! children is null 
       if (!s.equals("lib")) { 
        deleteDir(new File(appDir, s)); 
        Toast.makeText(this, "App Data Deleted", Toast.LENGTH_LONG) 
          .show(); 
       } 
      } 
     } 
... 

文件资源管理器工具显示该文件夹包含文件。 和我对此感到困惑。有人告诉我什么是错的?

+0

嗨,你知道目录路径不是吗? –

+0

阅读权限必须有问题..请看看这里的答案:http://stackoverflow.com/questions/5130002/inaccessible-files-and-file-list –

+0

@Perroloco yeap我可以'阅读这个目录。有任何解决这个问题的方法吗? –

回答

0

如果该目录为空,则数组将为空。如果此抽象路径名不表示目录,或者发生I/O错误,则返回null。是否发生任何I/O错误?

+0

no <任何IO异常都不会抛出。 –

相关问题