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