最近,我有一个任务是定义一个新的自定义皮棉规则,该规则与默认皮棉规则中的错误线程规则非常相似。因此,我一直在研究错误线程规则。但是,当我刚开始在Android Studio中测试错误线程规则时,由于我已经从文档中读取了该规则,因此该规则无法正常工作。我将描述问题如下:
首先,我使用@UiThread批注在UI线程中运行的方法(名为“ uiMethod()”)。此外,在Worker Thread中运行的另一种方法(名为“ workerMethod()”)用@WorkerThread批注进行批注。
在uiMethod()内部,我调用workerMethod()。通常,由于实时错误线程棉绒规则,必须实时检查此代码是否为错误,然后IDE将用红色突出显示该行。这种行为正是我所期望的。
但是,在这种情况下,Android Studio的行为非常奇怪:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Pb3BkTy5qcGcifQ==” alt =“该规则有效>] >>
然后,我尝试“分析->检查代码”(手动检查代码)来检查整个应用程序模块。尽管显示了许多其他错误和警告,但仍然没有出现错误线程错误。
最后,我使用“按名称运行检查”工具并输入规则名称:WrongThread。这次,规则被触发,并且行“ workerMethod();”被标记为错误。 (此工具效果很好,但对我的任务没有意义)。
我还在另外两台都安装了Android Studio 3.6.1的计算机上进行了测试,一切都相同。这是Android Studio或Lint框架的错误吗?如果是这样,我的任务似乎就没希望了,哭吧。
请帮助我,非常感谢并非常感谢。
最近,我有一个任务是定义一个新的自定义皮棉规则,该规则与默认皮棉规则中的错误线程规则非常相似。因此,我一直在研究错误线程规则。但是,当我...
它实际上似乎是一个错误,在我的情况下,当我创建一个新活动时,活动的类无法识别该活动,并且在我重新启动android studio之前将其弃用。