update 修复返回首页问题

This commit is contained in:
gallonyin
2023-01-05 14:38:20 +08:00
parent 8d66f14b21
commit df443c1fb3

View File

@@ -30,8 +30,8 @@ fun goHome() {
* 可能因为管理员排版首页Tab而导致找不到匹配title * 可能因为管理员排版首页Tab而导致找不到匹配title
*/ */
fun goHomeTab(title: String): Boolean { fun goHomeTab(title: String): Boolean {
var atHome = false var find = false
while (!atHome) { while (!find) {
val list = AccessibilityUtil.findAllOnceByText(getRoot(), title, exact = true) val list = AccessibilityUtil.findAllOnceByText(getRoot(), title, exact = true)
for (item in list) { for (item in list) {
val childCount = item.parent?.parent?.parent?.childCount val childCount = item.parent?.parent?.parent?.childCount
@@ -48,22 +48,26 @@ fun goHomeTab(title: String): Boolean {
AccessibilityUtil.performClick(item) AccessibilityUtil.performClick(item)
sleep(300) sleep(300)
} }
atHome = true find = true
} }
} }
if (!atHome) { if (!find) {
backPress() if (isAtHome()) {
//如果在登录页面就提示关闭worktool主功能 return false
if (AccessibilityUtil.findOnceByText(getRoot(), "手机号登录", exact = true) != null) { } else {
LogUtils.e("登录前请先关闭WorkTool主功能") backPress()
ToastUtils.show("登录前请先关闭WorkTool主功能") //如果在登录页面就提示关闭worktool主功能
MyApplication.launchIntent() if (AccessibilityUtil.findOnceByText(getRoot(), "手机号登录", exact = true) != null) {
sleep(5000) LogUtils.e("登录前请先关闭WorkTool主功能")
ToastUtils.show("登录前请先关闭WorkTool主功能")
MyApplication.launchIntent()
sleep(5000)
}
} }
} }
} }
LogUtils.v("进入首页-${title}") LogUtils.v("进入首页-${title}")
return atHome return find
} }
/** /**