我从 Volley 库得到这个 NegativeArraySizeException 。当我将 Volley android-library-module 更改为 Maven 依赖项后,此错误开始compile 'com.android.volley:volley:1.0.0'
我有这个单例模式 https://developer.android.com/training/volley/requestqueue.html#singleton我改变了addToRequestQueue
避免双重请求错误的方法以下链接 https://stackoverflow.com/a/27873079/4074312:
public <T> void addToRequestQueue(Request<T> req) {
req.setRetryPolicy(new DefaultRetryPolicy(
0,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
getRequestQueue().add(req);
}
我看到官方 Android-Volley 没有得到任何更新。那么我必须把它改回原来的样子吗?或者有什么办法可以修复这个bug吗?
提前致谢。
Fatal Exception: java.lang.NegativeArraySizeException: -603989761
at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:323)
at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:541)
at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:563)
at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:404)
at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:157)
at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:84)
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)