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

问题描述 投票:2回答:1

最近,我有一个任务是定义一个新的自定义皮棉规则,该规则与默认皮棉规则中的错误线程规则非常相似。因此,我一直在研究错误线程规则。但是,当我刚开始在Android Studio中测试错误线程规则时,由于我已经从文档中读取了该规则,因此该规则无法正常工作。我将描述问题如下:

  • 首先,我使用@UiThread批注在UI线程中运行的方法(名为“ uiMethod()”)。此外,在Worker Thread中运行的另一种方法(名为“ workerMethod()”)用@WorkerThread批注进行批注。

  • 在uiMethod()内部,我调用workerMethod()。通常,由于实时错误线程棉绒规则,必须实时检查此代码是否为错误,然后IDE将用红色突出显示该行。这种行为正是我所期望的。

但是,在这种情况下,Android Studio的行为非常奇怪:

  • 当我完成输入“ workerMethod();”时, (“完成”表示我已经放下了分号),突出显示了该行,并立即显示了新错误(此行为是正常的)。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Pb3BkTy5qcGcifQ==” alt =“该规则有效>] >>

  • 但是,当我按Enter切换到新行时,高亮显示和错误通知均关闭,这意味着错误消失了(绝对奇怪)。
  • “该规则不起作用”

  • 然后,我尝试“分析->检查代码”(手动检查代码)来检查整个应用程序模块。尽管显示了许多其他错误和警告,但仍然没有出现错误线程错误。

  • 最后,我使用“按名称运行检查”工具并输入规则名称:WrongThread。这次,规则被触发,并且行“ workerMethod();”被标记为错误。 (此工具效果很好,但对我的任务没有意义)。

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

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

最近,我有一个任务是定义一个新的自定义皮棉规则,该规则与默认皮棉规则中的错误线程规则非常相似。因此,我一直在研究错误线程规则。但是,当我...

android lint
1个回答
0
投票

它实际上似乎是一个错误,在我的情况下,当我创建一个新活动时,活动的类无法识别该活动,并且在我重新启动android studio之前将其弃用。

© www.soinside.com 2019 - 2024. All rights reserved.