2016-05-09 5 views
0

DiskBasedCacheクラッシュ:OutOfMemoryErrorが発生 - 私は突然、このクラッシュを受け始め

Non-fatal Exception: java.lang.OutOfMemoryError 
    Failed to allocate a 2037654060 byte allocation with 33554336 free bytes and 170MB until OOM 
    Raw 
    com.android.volley.toolbox.DiskBasedCache.streamToBytes (DiskBasedCache.java:322) 
    com.android.volley.toolbox.DiskBasedCache.readString (DiskBasedCache.java:532) 
    com.android.volley.CacheDispatcher.run (CacheDispatcher.java:84) 

私parseNetworkResponse:

@Override 
protected Response<T> parseNetworkResponse(NetworkResponse response) { 
    try { 
     String json = new String(response.data, HttpHeaderParser.parseCharset(response.headers)); 

     return Response.success(gson.fromJson(json, class), HttpHeaderParser.parseCacheHeaders(response)); 

私はparseNetworkResponseコールバックメソッドのsetShouldCache(false);を追加しようとしましたが、それでも問題が解決しません。マニフェストで

+0

[Androidでjava.lang.OutOfMemoryErrorの問題を解決する方法](http://stackoverflow.com/questions/25719620/how-to-solve-java-lang-outofmemoryerror-trouble-in-android)の可能な複製 –

答えて

0

を読んで、あなたは、特にファイルをキャッシュしているアプリケーション内のいくつかの他のデータです??もしそうなら。最初の起動時に前のデータを削除してから、スペースが存在するかどうかをチェックしてください。

関連する問題