找回密码
 立即注册
老冷培训班汇总介绍老冷付费工具汇总介绍老鬼UI编程学院EasyClick所有产品简介EasyClick官方交流群
IOS授权价格IOS/安卓 自助提卡链接安卓-中控群控-电脑授权-购买IOSusb版投屏群控教程IOS脱机版激活教程
IOS脱机版wifi局域网脚本中控教程IOS脱机版wifi局域网群控投屏教程远程调试frp,兼容安卓/IOS热更新工具,兼容安卓/IOS脱机版老冷网盘
查看: 75|回复: 3

[提问] 运行脚本,UI里面的异步线程会被杀掉

[复制链接] |主动推送

1

主题

8

回帖

88

积分

小白

积分
88
最后登录
2024-11-21
在线时间
7 小时
发表于 2024-11-10 23:31:37 | 显示全部楼层 |阅读模式

马上注册,解锁更多高级玩法

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[JavaScript] 纯文本查看 复制代码
ListenUtil.prototype.startListen = function () {
    logd("开启异步监听")
    //异步执行-私信
    this.threadId = thread.execAsync(() => {
        while (true) {
            if (thread.isCancelled(this.threadId)) {
                logd("线程被取消了,退出循环:",this.threadId);
                break;
            }
            logd("线程执行", this.threadId);
            sleep(5 * 1000);
            logd("Do some thing...");
        }
    });
}




这个方法在ui.js的main方法中调用的


现在问题是一旦启动脚本 ui.start()  这个异步线程就会被杀掉

52

主题

27

回帖

4094

积分

管理员

积分
4094
最后登录
2024-11-24
在线时间
606 小时

QQ认证

QQ
发表于 2024-11-11 15:32:55 | 显示全部楼层
UI 在后台会被销毁回收  

点评

鬼哥,我后面改成用setInterval,不会出现这样的问题了,但是setInterval会有一个比较难受的问题,当我开发的时候,重新预览项目,上一次预留的interval有时候没有被销毁,导致这次预览,还残留了上一次的interval  详情 回复 发表于 2024-11-11 17:20
【老鬼教程】https://www.laoguicom.top/doc/2/
ROM定制、UI培训、UI定制

1

主题

8

回帖

88

积分

小白

积分
88
最后登录
2024-11-21
在线时间
7 小时
 楼主| 发表于 2024-11-11 17:20:22 | 显示全部楼层
laogui 发表于 2024-11-11 15:32
UI 在后台会被销毁回收

鬼哥,我后面改成用setInterval,不会出现这样的问题了,但是setInterval会有一个比较难受的问题,当我开发的时候,重新预览项目,上一次预留的interval有时候没有被销毁,导致这次预览,还残留了上一次的interval

52

主题

27

回帖

4094

积分

管理员

积分
4094
最后登录
2024-11-24
在线时间
606 小时

QQ认证

QQ
发表于 2024-11-11 20:05:13 | 显示全部楼层
JoLoong 发表于 2024-11-11 17:20
鬼哥,我后面改成用setInterval,不会出现这样的问题了,但是setInterval会有一个比较难受的问题,当我开 ...

强停一次就行了
【老鬼教程】https://www.laoguicom.top/doc/2/
ROM定制、UI培训、UI定制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

想要力量吗骚年上一条 /2 下一条

关闭

免责声明|Archiver|手机版|老冷编程学院 ( 闽ICP备20013040号-2 )|网站地图

GMT+8, 2024-11-24 22:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表