问题:This task has already been stopped ,在线上bugly里面的上报逐渐多了起来。
场景:代码是之前的会判断canInit和block请求的版本。 第一个页面是原生入口、第二个页面(html要尽量要图片、JS或者CSS多)是wkwebview,把手机模拟弱网打开,快速重复操作,每次打开第二个页面的url不是一样,就会出现此问题。
修改:
1、去掉单例模式。
2、SSWKURL中新增销毁方法(获取session所有任务,并执行cancel方法和stop=YES)和stop属性。
3、SSWKURL 中request回调中先判断stop属性和task状态。
4、在第二个页面deinit中调用销毁方法。
这样修改之后,目前自己简单测试了一下,没有发现什么问题,下一步等测试回归之后就可以上线了。