SuperMonster003

Results 310 comments of SuperMonster003

我无法复现上述异常情况. 请提供更详细的运行情况说明, 如运行环境, 软件版本, 是否为打包应用, 代码是否包含在某个或某些特殊 JavaScript 作用域等. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

提供一下设备详细信息. 可以在 AutoJs6 设置 - 关于应用与开发者页面点击应用图标, 将弹出的对话框截图提供或复制设备信息并提供. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

我使用 Android AVD `API Level 35 (Android 15) [VANILLA_ICE_CREAM]` 使用上述代码连续运行 12 分钟以上, 未能复现异常情况. ![Image](https://github.com/user-attachments/assets/97804455-b06e-451a-ba4e-5b2ac1ae8165) ![Image](https://github.com/user-attachments/assets/d3a2c70a-5d82-452e-b7cc-327c9ad02f76) ![Image](https://github.com/user-attachments/assets/1be635a8-b29a-46d2-9dde-f813c35e3797) 你可以尝试使用其他早期 AutoJs6 版本测试, 或使用其他 Auto.js 项目 (项目 README.md 中有提及) 测试.

我不确定 engines 相关的代码是否会造成延迟, 不过目前确实存在一个与脚本无法正常停止相关的 issue (#421), 可能需要等这个 issue 确定问题症结所在之后才能明确是否 engines 相关代码存在问题. 另外无障碍服务确实存在不稳定的现象, 可能在应用处于后台时因后台限制或节点策略等被中止服务. 你可以尝试在相关设置中对 AutoJs6 进行合理设置, 防止严格的后台限制对无障碍服务造成影响. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

似乎并不存在可以完美保持无障碍服务持续稳定运行的 AutoJs6 及其他 Auto.js 衍生版本. 无障碍服务的稳定性与很多因素有关, 包括之前提及的后台限制及节电设置, 还包括不同版本的安卓系统可能对无障碍服务有不同的支持程度等. 当然也可能是 AutoJs6 本身无障碍服务的相关代码存在问题, 但因为 AutoJs6 是继承于 Auto.js 4.x 的, 如果 4.x 版本存在同样的现象, AutoJs6 很可能也难以避免同样的问题. 你可以考虑在 Auto.js 4.x 或其他二次开发软件上测试无障碍服务稳定性. 如果与 AutoJs6 测试结果相差很大, 基本可以断定是...

目前尚无 project.json 相关的文档, 另外 AutoJs6 对于打包项目配置功能的代码尚未更新完全 (仅包含部分有效的 JSON 字段). ignore 字段应该是可用且有效的, 详见 https://github.com/SuperMonster003/AutoJs6/blob/7e59981147396b354c9ff27ffe0fe3e1e0bd32cb/app/src/main/java/org/autojs/autojs/project/ProjectConfig.java#L171: ```java @SerializedName("excludedDirs") @SerializedNameCompatible(with = { @With(value = "ignoredDirs", target = {"AutoJs4", "AutoX"}), @With(value = "ignore", target =...

有测试过 6.5.0 或其他开源版本吗. 另外可以具体描述一下你遇到的问题, 有代码片段或关键代码描述将更方便我确定和排查问题. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

@broadway-john 问题所述的 "截屏功能" 是什么, 是应用的某种权限吗. 如果是的话, 请提供以下具体的设备型号与操作系统信息. @zhang090210 你指的是 "前台服务" 吗, 还是指某种在应用设置页面可以控制启用/禁用的应用权限.

如 https://github.com/SuperMonster003/AutoJs6/issues/361#issuecomment-2813260837 中提及: > 是否可以在 AutoJs6 失去窗口焦点时保持设备屏幕不会超时关闭, 这个与安卓操作系数有关, 不能保证功能一定生效. 我使用 Sony Xperia 1 V 测试 `device.keepScreenOn(240e3);` 后, 息屏并点亮屏幕, 可以保持 4 分钟内屏幕常亮. 如果你的设备无法实现预期功能, 很可能与设备操作系统差异有关.

OOM 异常难以捕获, 更难以定位处理, AutoJs6 目前也难以针对每一个 OOM 异常给出明确的解决方案. 你可以尝试将代码最小化, 用来做极限测试 (while + 固定方法 + 简单参数变化), 判断是否某个方法会确定性导致 OOM, 然后我可以根据上述确定的范围排查可能造成 OOM 的代码. 另外你提到: > 自带的 http 请求 res.body.byte(), 只能一次性获取所有 byte, 也不能按照流, 分段下载. 如果实在不行,...