title: Volley out of memory error, weird allocation attempt
body: <p>Sometimes randomly Volley crashes my app upon startup, it crashes in the application class and a user would not be able to open the app again until they go into settings and clear app data</p>
  
  <pre><code>java.lang.OutOfMemoryError
  at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316)
  at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526)
  at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549)
  at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392)
  at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155)
  at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:84)
  </code></pre>
  
  <p>The "diskbasedbache" tries to allocate over 1 gigabyte of memory, for no obvious reason</p>
  
  <p>how would I make this not happen? It seems to be an issue with Volley, or maybe an issue with a custom disk based cache but I don't immediately see (from the stack trace) how to 'clear' this cache or do a conditional check or handle this exception</p>
  
  <p>Insight appreciated</p>