2 qq 33346907 qq_33346907 于 2017.01.12 09:33 提问

网络数据异步回调的处理

大哥们,当界面销毁后,网络数据获取延迟,异步回调加载数据,但页面已经销毁,造成的空指针错误应该怎么处理

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.12 10:11

可以加判断,看页面是否为空指针,为空了就不在加载数据进行后续处理

qq_33346907
qq_33346907 谢谢哥,可以try catch 处理嘛?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
异步访问接口回调返回数据
package zhanghaijiao.bawei.com.netutils_demo; import android.os.AsyncTask; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /**  * Created by jane
Android网络请求处理异步回调风险方案
尊重原创,转载请标明出处http://blog.csdn.net/zcxwww      我们都知道网络请求是异步的,所以就存在异步回调风险,具体来说,就是发出网络请求后,由于各种原因,如果view被回收,这时候执行回调函数就会因为找不到view而报空指针异常导致crash,而这种异步回调在我们程序中无处不在,不仅是网络请求,本地的异步任务,或者动画等都存在这种风险。可见如果不对异步回调
如何处理异步事件的回调,比如http请求。
场景: onEnter: function(){ this._super(); var self = this; this._listener1 = cc.EventListener.create({ event: cc.EventListener.CUSTOM, eventName: "H
借鉴Alamofire解决异步回调问题(Swift)
遇到的问题   今天在做一个swift练习demo时遇到了这样一个问题,我需要实现一个gps定位功能,于是封装一个LocationManager类去处理定位相关的逻辑,外部调用者需要获取定位信息时,直接调用LocationManager提供的getCurrentGpsInfo方法即可获取到当前的gps信息。   getCurrentGpsInfo函数内部实现大概是这样的
Promise 异步回调方法应该
在传统的异步回调中大多都是方法里传入方法一直向函数里面深入添加 或者用 jquery 扩展的 then 方法; 举个例子:在动画连接的应用中 .ball{width: 50px;height: 50px;border-radius: 50%;margin-bottom: 10px;} .ball1{background-color: green} .ball2{background
javascript利用回调函数解决异步困扰
虽然已经存在promise,StratifiedJS等工具用来解决回调地狱,但是讲真,我觉得他们也并没有让代码的可读性大大增强,而且在回调函数的嵌套次数有限的情况下也不至于成为一个“地狱”,所以笔者还是老老实实的继续啃这块js里的板砖——利用回调函数解决javascript异步困扰。 但愿大家可以从下面的这个例子得到些有用的信息: fun(function(data){ //num1 fun
异步回调需要注意的问题
如果有人问我,Android 程序什么时候最容易出错?一个备选答案(额,这个备选集可能会有点长...):在界面开发中使用了异步回调。在任何程序开发中,异步操作的处理都是一个麻烦事,而在 Android 中更繁杂一些,这是由于 Android 基于组件的设计对异步操作不够友好。所以,如果你在 Android 中开发界面,不妥善处理全部的异步回调,崩溃、内存泄露、状态错乱,就都接踵而至了。
HttpURLConnection+AsyncTask+接口回调实现简易get联网请求封装框架
首先搭建LoadInterFace接口(用于联网状态的各种状态):LoadInterFace public   interface LoadInterFace { //开启联网请求 public abstract String onRequestStart(); //联网请求结束 public abstract void onRequestFinish(Object obj); //联
网络get/post请求异步同步请求回调
教你怎么写网络异步同步请求回调最近需要用到请求网络数据,在网上一直查找,都找不到,要么是说的不明白,之后我自己动手来实现了。网络回调,分为同步和异步,多数情况都会用异步,但是也有情况用到同步的。无论同步异步,都必须要在子线程中去加载。首先写一个写一个网络请求接口。同步网络请求这里就说了,同步就是一直等待,等待他完成为止(有无结果)异步请求的回调才是我们要学习的重点比较有规范的通用回调接口class
java回调与异步网络请求的封装
java回调:http://blog.csdn.net/xiaanming/article/details/8703708 网络请求的封装:http://www.jianshu.com/p/3141d4e46240