B2B网络软件

 找回密码
 立即注册 审核网站号:QQ:896757558
搜索
查看: 488|回复: 0
打印 上一主题 下一主题

AIWROK软件悬浮窗自定义启停

[复制链接]

1186

主题

1191

帖子

8021

积分

abc

Rank: 9Rank: 9Rank: 9

积分
8021
跳转到指定楼层
楼主
发表于 2025-6-11 09:39:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AIWROK软件悬浮窗自定义启停
  1. // 官方QQ群 711841924

  2. //悬浮窗自定义启停
  3. var f = new floatUI();
  4. var t;
  5. f.loadSXML(`    <vertical>
  6.         <button id="b1" text="启动"/>
  7.         <button id="b2" text="关闭"/>
  8.     </vertical>`)

  9. var b1 = f.findViewById('b1');
  10. b1.setOnClickListener(()=> {

  11.     if (b1.getText() == "启动") {

  12.         b1.setText("停止");
  13.         //新建一个线程
  14.         t = new thread();

  15.         t.runJsCode(()=>{
  16.             //这里写代码
  17.             while(true){
  18.                 sleep.second(1);
  19.                 printl('线程执行代码防止耗时占用ui线程');
  20.             }
  21.             

  22.         }, "-线程名")

  23.     }

  24.     if(b1.getText() == "停止"){
  25.         b1.setText("启动");
  26.         t.stop();
  27.     }
  28. })


  29. var b2 = f.findViewById('b2');
  30. b2.setOnClickListener(()=> {
  31.     printl('关闭');
  32.    stopAll();
  33. });
复制代码
这段代码是使用 AIWROK 编写的,一个基于JavaScript的自动化工具,可以用于Android设备上的自动化操作。代码的主要功能是创建一个悬浮窗,悬浮窗上包含两个按钮:“启动”和“关闭”。这两个按钮的功能分别是启动和停止一个后台线程,以及关闭所有运行的任务。
代码详细说明如下:
  • 创建一个悬浮窗对象 f,使用 new floatUI() 来初始化。
  • 定义变量 t,用于存储线程对象。
  • 使用 loadSXML 方法加载一个XML格式的布局文件到悬浮窗中。这个布局文件定义了一个垂直的线性布局,其中包含两个按钮,分别用于启动和关闭线程。
  • 使用 findViewById 方法获取悬浮窗中id为 b1 的按钮对象,即“启动”按钮。
  • 为“启动”按钮设置点击事件监听器 setOnClickListener。当点击按钮时,判断按钮的当前文本内容:

    • 如果文本是“启动”,则将按钮文本更改为“停止”,表示线程已被启动。
    • 创建一个新的线程对象 t,使用 new thread()。
    • 使用 runJsCode 方法在新线程中运行JavaScript代码。这里写了一个无限循环,循环中使用 sleep.second(1) 使线程每秒休眠一次,然后使用 printl 方法在日志中打印一条消息,防止长时间运行的代码占用UI线程。
    • 如果文本是“停止”,则将按钮文本更改为“启动”,表示线程已被停止。
    • 使用 t.stop() 方法停止线程。
  • 使用 findViewById 方法获取悬浮窗中id为 b2 的按钮对象,即“关闭”按钮。
  • 为“关闭”按钮设置点击事件监听器 setOnClickListener。当点击按钮时,使用 printl 方法在日志中打印“关闭”,然后调用 stopAll() 方法,停止所有正在运行的任务。
这段代码的核心在于通过悬浮窗上的按钮来控制一个后台线程的启动和停止,以及关闭所有运行的任务。注意,sleep.second(1) 和 stopAll() 是库中的方法,sleep.second(1) 使脚本休眠1秒,stopAll() 用于停止所有脚本。

AIWROK软件悬浮窗自定义启停 B2B网络软件 AIWROK软件悬浮窗自定义启停 B2B网络软件


回复

使用道具 举报

本版积分规则

关闭

QQ|»营销软件综合讨论|»营销软件有问必答|»营销软件教程专区|»营销软件POST脚本分享|»营销软件普通脚本分享|»营销软件软件资讯|»营销软件精品软件|»营销软件更新公告|营销软件|B2B软件|B2B网络软件 ( 京ICP备09078825号 )本网站开发的营销软件是一款新的网络营销软件,这款营销可以去网站软件,博客软件,B2B软件,分类信息网发贴,可以抢沙发,可以到百度文库上传WORD文档,可以到一些是相册网站自动上传图片,这个自动发帖软件自带云蜘蛛,加快收录,有6种对接打码接口,方便,效率高,速度快,而且对拖动的验证码全网第一家独家支持,全部原创技术,独家研发,正版原创带版权软件。选择万能营销软件,就选择了一种赚钱的效率,从没有被超越过,一直在努力研发新技术。放飞梦想,解放双手,来点创意,成就你的梦想,就在万能营销软件开始

map2

GMT+8, 2026-10-3 18:13 , Processed in 0.112481 second(s), 35 queries .

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