ビットマップの効率的な読み込みで説明されているベストプラクティスを実装しようとしています
この行が原因で問題が発生しました:
Utils.getExternalCacheDir(context)
DiskLruCache.javaの内部がnullを返しています。これは、 NullPointerException
.getPath()を呼び出そうとすると取得することを意味します。
ビットマップの効率的な読み込みで説明されているベストプラクティスを実装しようとしています
この行が原因で問題が発生しました:
Utils.getExternalCacheDir(context)
DiskLruCache.javaの内部がnullを返しています。これは、 NullPointerException
.getPath()を呼び出そうとすると取得することを意味します。
実際の問題はやや不可解NullPointerException
ですが、アプリケーションにWRITE_EXTERNAL権限がなかったため、システムはキャッシュにExternalDirを使用する試みを拒否していました。残念ながら、これはビットマップの表示で使用されるコードの十分に低いレベルで発生していたためSecurityException
、適切な許可なしにSDカードに書き込もうとした場合に通常のように例外が表示されません。
修正するには、これを追加するだけです。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
あなたのマニフェストに。
これは、外部ストレージのないデバイスまたはエミュレーターで実行している場合にも発生する可能性があります。