Android开发学习之在Application中创建文件夹

背景

如果我们有需要在应用缓存目录下、Application的onCreate()中创建文件夹,按老方法是不行的

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();String path = Environment.getExternalStorageDirectory() + "/" + getPackageName() + "/cache/my-cache/Bayern/Muller";File file = new File(path);while (!file.exists()) {file.mkdirs();}}
}

会发现file.mkdirs()之后,file.exist()依旧是false,文件依旧不存在(即便加了权限也是如此),这是个角度刁钻的神坑


解决方案

只需要把缓存路径换成api的调用就行了

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();String path = getApplicationContext().getCacheDir()+"/my-cache/Bayern/Muller"; //File file = new File(path);while (!file.exists()) {file.mkdirs();}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部