Android文件打开失败:EROFS

时间:2013-08-24 13:07:37

标签: android file exception

有时我得到Exception.java.io.FileNotFoundException,文件打开失败:EROFS(只读文件系统)。我的清单中有WRITE_EXTERNAL_STORAGE权限,偶尔运行我的服务然后我得到这些异常,很少有操作不会成功但是如果我重新启动设备那么它工作正常。 我想捕获“Exception.java.io.FileNotFoundException”异常并以编程方式重新启动我的设备。我的设备是root的,所以我以编程方式执行“su -c reboot”。

我需要知道如何捕获“文件打开失败:EROFS”异常并触发重启?

1 个答案:

答案 0 :(得分:0)

将解决您的问题:

    try{
        do whatever
    }catch(FileNotFoundException ex){
        if("EROFS ( Read- only file System)".equals(ex.getMessage())){
           call code for reboot 
        }
    }

您可以替换错误消息甚至跳过它

编辑: - 基于评论

    try{
        do whatever
    }catch(IOException ex){
        if((ex instanceof FileNotFoundException) &&  "EROFS ( Read- only file System)".equals(ex.getMessage())){
           call code for reboot 
        }
    }