Auto.js icon indicating copy to clipboard operation
Auto.js copied to clipboard

通过currentActivity 获取到错误页面

Open wuxq opened this issue 4 years ago • 2 comments

步骤是这样的: 1、在main.MainActivity中点击某个按钮进入了一个 webkit页面,这时候的地址: web.WebActivity 2、 在web.WebActivity 中通过 back()返回,然后sleep(2000);获取 currentActivity() 得到的还是 WebActivity这个页面 我重复执行2的动作 还是只能得到 WebActivity, 但如果用手去碰触页面,获取到的就是 MainActivity 了, 通过查您们的代码, 是 https://github.com/hyb1996/Auto.js/blob/8cab65ee1d5237b971ad9d9cc739a57326620847/autojs/src/main/java/com/stardust/autojs/AutoJs.java#L147 里面的方式获取的, 不知道怎么才能拿到 正确的地址,能帮我看下么,谢谢啦

wuxq avatar Dec 30 '19 06:12 wuxq

我不清楚这个是不是一个 BUG,譬如有时候我在使用分析工具的时候,现实的包名永远是 Auto.js ,但在分析控件的时候却能通过控件反向获取到包命。希望可以给你得到一些帮助。

nckf avatar Dec 30 '19 11:12 nckf

确实是这样,currentActivity()函数获取到的当前活动页面有时候会出现错误,不如通过获取屏幕上的控件反推包名更加精确。

Kannnnng avatar May 21 '20 00:05 Kannnnng