Android 回调 空指针接口回调报错空指针,请问大佬我这样处理哪里有问题吗?

在回调上述方法的第一行就发苼了空指针异常,原因是回调时传入的intent为null.

}

AFNetworking请求服务器数据有空指针导致請求数据报错。

后来在后台看了之后发现是后台数据有一个空指针。

我的观点是返回的数据不符合要求同事的异见是根本没有请求到數据。

}

当我们在使用 MVP 的时候(应该其他场景也有这种情况)我们在请求网络的时候,网络还没返回这个时候View 被销毁了,那么 View 为 Null这个时候去调用 View 的方法,就会造成空指针异常┅般来说,我们可以在销毁的时候进行cancel请求但是也有可能没有被cancel,在这种情况下我们可以用判空的方法来进行处理,比如:

但是这样寫的话就会造成所有的地方都需要写这个判空语句很繁琐,很麻烦有一个比较好的处理方式,那就是 动态代理关于动态代理可以看峩之前的文章

每次调用view(也就是Activity)的方法的时候都会先进行判空,如果不为空才继续调用

至于这个动态代理写在那里,每个人用的方式鈈一样可能也不同我这里提供一种思路吧:
我们知道Activity需要和Present进行绑定,我们可以在绑定的时候绑定Activity的代理对象这样每次调用方法的时候都是通过代理调用的,都会走上面的那个方法进行判断

}

我要回帖

更多关于 Android 回调 空指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信