yanzhenjie/NoHttp

调用cancelBySign()方法 框架中出现空指针

LoveNewsweetheart opened this issue · 1 comments

我们用bugly获取日志发现,有大量的崩溃,原因是我在BaseActivty的onDestory方法中调用了RequestQueue的cancelBySign()导致。
日志如下:
java.lang.NullPointerException

Attempt to invoke virtual method 'void com.yanzhenjie.nohttp.rest.Request.cancelBySign(java.lang.Object)' on a null object reference

java.lang.RuntimeException:Unable to destroy activity {com.juzifenqi.app/com.juzifenqi.app.main.authspeed.credit.SaveCreditActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.yanzhenjie.nohttp.rest.Request.cancelBySign(java.lang.Object)' on a null object reference

2 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4115)
3 ......
4 Caused by:
5 java.lang.NullPointerException:Attempt to invoke virtual method 'void com.yanzhenjie.nohttp.rest.Request.cancelBySign(java.lang.Object)' on a null object reference
6 com.yanzhenjie.nohttp.rest.RequestQueue.cancelBySign(RequestQueue.java:114)
7 com.juzifenqi.app.base.TBaseActivity.onDestroy(TBaseActivity.java:172)
8 android.app.Activity.performDestroy(Activity.java:6455)

读取日志发现
com.yanzhenjie.nohttp.rest.RequestQueue.cancelBySign(RequestQueue.java:114)框架里的RequestQueue114行出现的错误。

请问我如何解决啊?

我用的是nohttp:1.1.9版本。
Android 6.0,level 23
CPU架构 arm64-v8a

这个问题在某个版本中确实存在,你可以尝试升级到最新版本,最新版本把队列的核心实现修改了,原理跟我新写的Kalle一样,是不存在这个问题的。