autojs使用中的一些坑
1. 关于用哪个版本的autojs
(1)我一开始用的是当时的最新版,7XX,结果打包的apk不能安装成功。后来才知道要用一些稳定的版本,比如6.5.8版本
2. 关于ui界面的多线程
(1)为什么要用到线程:因为有ui界面的项目的主进程自动为ui进程,而ui进程中是不能执行阻塞操作(如sleep(100)、findOne(100))的。
(2)怎样用多线程:
a. 用threads.start(()=>{//执行操作})方法
b. 658只能运行1个子线程,若存在多个子线程,会出现诡异的bug
c. 谨慎使用java的线程,因为没有对应的abort或interrupt方法
d. threads.shutDownAll()可以停止所有线程
3. 每次录屏都需要用户手动赋权,(血泪的教训)不能奢望用程序自身开启录屏。可以考虑写2个程序,一个专门用来启动另一个,理论上可以,但我没有试过。