Skip to content

This task has already been stopped 问题反馈修正 #3

@luoei

Description

@luoei

问题: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中调用销毁方法。
这样修改之后,目前自己简单测试了一下,没有发现什么问题,下一步等测试回归之后就可以上线了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions