-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
部分机型可能无法创建缓存目录,抛出的异常导致程序crash,能否对这一场景做处理 #38
Comments
@clouse 首先检查你读写权限吧 |
@clouse 我也遇到了这个问题,你最后是怎么解决的呢? |
@TonyJason 我对 ACache 稍做了修改,尝试了不同的缓存目录,直到成功为止。我是个业余开发者,手头没能够复现的机型,不确定是不是这个修改起作用了,但后来的确没在 Bugly 后台看到该异常了:https://github.com/ihainan/BITUnion-for-Android/blob/master/app/src/main/java/me/ihainan/bu/app/utils/ACache.java |
@ihainan 谢谢,我这边也是部分机型会这样。我用的也是Bugly ,我先尝试按照你的方法修改,看看情况是否会好些。 |
@TonyJason 你这测试的怎样,情况是否有所好转呢? |
@ihainan 项目已经上线了,暂时还没有报哪个错误,我不知道是不是真生效了还是因为什么原因,我们APP只是少部分机型会这样,所以得再观察一段时间看看。非常感谢。 |
@TonyJason 按照@ihainan 的修改方式后续监控效果如何? |
@yaya2212 目前好像没有发现报这个错误了,不过发现了另外一个问题,getAsBinary(String key) 这个方法居然会报OOM, 不过目前只在华为P8上出现了,其他机型暂时没,不知道是啥原因,貌似是AsimpleCache本身的问题,再次感谢! |
private ACache(File cacheDir, long max_size, int max_count) {
if (!cacheDir.exists() && !cacheDir.mkdirs()) {
throw new RuntimeException("can't make dirs in "
+ cacheDir.getAbsolutePath());
}
}
主要是一段代码
The text was updated successfully, but these errors were encountered: