gpt4 book ai didi

Android getExternalCacheDir() 返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:53 28 4
gpt4 key购买 nike

我正在尝试实现 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com