- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现 Loading Bitmaps effeciently 中描述的最佳实践
我遇到了麻烦,因为这一行:
Utils.getExternalCacheDir(context)
DiskLruCache.java 内部返回 null,这意味着我在尝试调用 .getPath() 时得到 NullPointerException
最佳答案
尽管抛出了有点神秘的 NullPointerException
,但实际问题是我的应用程序没有 WRITE_EXTERNAL 权限,因此系统拒绝了我使用 ExternalDir 进行缓存的尝试。不幸的是,在有效显示位图中使用的代码中,这种情况发生在足够低的级别,异常不会指示 SecurityException
,因为如果有人试图在没有适当许可的情况下写入 SD 卡,通常会这样。
要修复,只需添加:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
到您的 list 。
关于Android getExternalCacheDir() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391314/
我正在尝试实现 Loading Bitmaps effeciently 中描述的最佳实践 我遇到了麻烦,因为这一行: Utils.getExternalCacheDir(context) DiskLr
我有一个简单的应用程序,可以访问外部存储并将数据写入外部存储。一切正常,直到我转到“设置”->“应用程序”->“应用程序信息”并通过“清除数据”按钮清除数据,然后每次调用 getExternalCac
我需要将外部缓存目录传递给 post 请求,我一直无法找到从 fragment 内调用 getExternalCacheDir() 方法,我只能在 Activity 中调用它。 是否可以在 fragm
据我了解,我们将经常访问的对象缓存在比普通磁盘读取更容易访问的内存段中。 getExternalCacheDir(),与 getCacheDir() 不同,它指向外部文件系统 - 在我看来,这是一个普
我阅读了文档,但我似乎无法弄清楚有什么区别。它是不是真的无关紧要的微妙事物?我想创建一个包含十个文件的缓存。所以当我去使用 getExternalFilesDir 时,我注意到有一个 getExter
我的应用程序将缓存文件写入(和读取)到 getExternalCacheDir() 位置。在 Android Lollipop(API 21)之前,我一直在成功使用此权限: 存在 maxSdkVer
在 Nexus 4 上运行,当我调用 getExternalCacheDir().getAbsolutePath() 时,我得到一个路径 /storage/emulated/0/Android/Dat
我是一名优秀的程序员,十分优秀!