delayActionDemo
delayActionDemo copied to clipboard
目标方法前置检验模型设计与实现
有一个很大的问题
比如说我做登录跳转,我先调方法,但是我登录失败了,我 回过头,我直接去登录界面去跳转,那我跳转成功,肯定统一调docall 对不对,那这时候,我因为是直接去登录页跳转的,按道理和某些界面调docall,跳转的登录界面不一样是吧,这种情况的话,不应该触发call吧?
问题如下,这个问题是在本界面中没有数据的时候获取某个数据,获取到之后直接进行 SingleCall.getInstance().doCall()是没有问题的(这种情况是我将网路关闭的);当我打开网络正常回调的时候回调doCall()方法由于轮询不到 valid 对象会导致空指针异常; 
以登录+优惠 跳转到目标界面为例: 当我跳转到登录之后,此时不点击登录按钮;按正常情况 Queue中还存在优惠的Valid没有弹出,此时在登录界面用户不再执行登录操作,直接回退到上一个界面,由于全局单例中保存了优惠Valid,而优惠Vlid可以传入类似Context等变量,极易导致内存泄露
Valid中check过程是一个异步的操作才能知道结果,请问如何实现呢