由于控制器不销毁且使用了通知而造成重复多次执行通知的事件
2017-05-10 15:44
239 查看
问题:今天遇到一个Bug,A控制器push到B控制器,B又push到A(可以无限push),第一次相互跳没有问题,之后A控制器会多次push,而且会越来越多次。
原因:点击A上的控件发送跳转到B的通知,但是由于之前push,A控制器其实没有销毁,于是栈里面的所有A都会收到通知而跳转到B,于是问题发生了。
解决方法:取巧的把通知改为了闭包,然后OK了。只要是跳转的业务变成一对一就可以了。
原因:点击A上的控件发送跳转到B的通知,但是由于之前push,A控制器其实没有销毁,于是栈里面的所有A都会收到通知而跳转到B,于是问题发生了。
解决方法:取巧的把通知改为了闭包,然后OK了。只要是跳转的业务变成一对一就可以了。
相关文章推荐
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- jquery click嵌套 事件重复注册 多次执行的问题解决
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- 【JQuery-02】事件绑定多次造成多次执行
- 【JQuery-02】事件绑定多次造成多次执行
- JS动态添加元素及绑定事件造成程序重复执行解决
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- 浅谈在静态页面上使用动态参数,会造成spider多次和重复抓取的解决方案
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- jmeter学习—003——使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多笔投资不同项目功能)
- 使用GO将SQL语句重复执行多次
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
- jquery click嵌套 事件重复注册 多次执行的问题解决
- jquery click点击事件重复执行多次
- 多线程异步编程(2):创建多个线程执行任务,同时更新进度条,使用观察者模式,利用事件通知界面更新。移除对Form的引用,彻底解除界面与逻辑的耦合
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行
- 使用ASP.NET AJAX开发服务器端事件通知器