简介: 步骤 1. 获取本身脚本的名字
2. 获取所有脚本的名字
3. 遍历所有脚本
- 获取本身脚本的名字
- 获取所有脚本的名字
- 遍历所有脚本
a. 和自己名字一样, 跳过不管
b. 和自己名字不一样, 停止该脚本
var curr = engines.myEngine();
log(curr + "");
var currAll = engines.all();
log("正在运行的脚本有", currAll.length, "个");
for (var i = 0; i < currAll.length; i++) {
if (currAll[i].toString() != curr.toString()) {
log("停止脚本", currAll[i].toString());
currAll[i].forceStop();
}
}
停止所有正在运行的脚本
engines.stopAll();
停止所有正在运行的脚本并显示停止的脚本数量
engines.stopAllAndToast();
停止自己
engines.myEngine().forceStop();
停止他人
engines.all().map((ScriptEngine) => {if (engines.myEngine().toString() !== ScriptEngine.toString()) {ScriptEngine.forceStop();}
});
终止当前运行的Java虚拟机
java.lang.System.exit(0);
停止所有autojs进程(作者: 内个球)
var nowPid = android.os.Process.myPid();
var am = context.getSystemService(java.lang.Class.forName("android.app.ActivityManager"));
var list = am.getRunningAppProcesses();
for (var i = 0; i < list.size(); i++) {var info = list.get(i);if (info.pid != nowPid) {kill(info.pid);}
}
kill(nowPid);
function kill(pid) {android.os.Process.killProcess(pid);
}
该文描述了如何获取当前脚本名称,列举所有运行中的脚本,并遍历它们以停止非自身脚本。使用如`engines.myEngine()`和`engines.all()`等方法来管理和强制停止脚本进程,包括停止所有AutoJS进程的方法。

2359

被折叠的 条评论
为什么被折叠?



