gpt4 book ai didi

android - 错误的线程规则无法正常工作?

转载 作者:行者123 更新时间:2023-12-04 13:36:15 25 4
gpt4 key购买 nike

最近,我有一个任务是定义一个新的自定义 lint 规则,它与默认 Lint 规则中的 Wrong Thread 规则非常相似。因此,我一直在研究 Wrong Thread 规则。但是,当我刚开始在 Android Studio 中测试 Wrong Thread 规则时,它并没有正常工作,因为我已经阅读了文档。我将问题描述如下:

  • 首先,我用@UiThread 注释注释了一个在UI 线程中运行的方法(名为“uiMethod()”)。此外,在 Worker Thread 中运行的另一个方法(名为“workerMethod()”)使用@WorkerThread 注解进行注解。
  • 在 uiMethod() 中,我调用 workerMethod()。通常,由于 Wrong Thread lint 规则,此代码必须被实时检查为错误,然后 IDE 将以红色突出显示该行。这种行为正是我所期望的。

  • 但是,在这种情况下,Android Studio 的行为过程非常奇怪:
  • 当我输入完“workerMethod();” (“完成”表示我已经放下分号),该行突出显示并立即显示新错误(这种行为是正常的)。

    Click to see image: the rule works
  • 但是,当我按下回车键切换到新行时,突出显示和错误通知都关闭了,这意味着错误消失了(绝对奇怪)。

    Click to see image: the rule does not works
  • 然后,我尝试“Analyze -> Inspect Code”(手动检查代码)来检查整个应用程序模块。尽管显示了许多其他错误和警告,但仍然没有出现 Wrong Thread 错误。
  • 最后,我使用“按名称运行检查”工具并输入规则名称:WrongThread。这一次,规则被触发并且行“workerMethod();”被标记为错误。 (此工具运行良好,但对我的任务没有意义)。

  • 我还在另外两台都安装了 Android Studio 3.6.1 的计算机上进行了测试,一切都是一样的。
    这是 Android Studio 或 Lint 框架的错误吗?如果是,我的任务似乎无望了,哭哭。

    请帮助我,非常感谢,非常感谢。

    最佳答案

    它实际上似乎是一个错误,在我的情况下,当我创建一个新 Activity 时, Activity 的类无法识别该 Activity 并弃用它,直到我重新启动 android 工作室。

    另一个错误是 id 的,当创建一个新的 ImageView 或 TextView 或任何其他库时,整个项目无法识别它并弃用它。

    我希望谷歌尽快修复这些错误。

    关于android - 错误的线程规则无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802644/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com