标签: android android-annotations
我无法理解UiThread注释使用这两种不同导入的区别:
任何帮助将不胜感激。
答案 0 :(得分:2)
@UiThread库中的org.androidannotations注释强制在UI线程上执行该方法(构建时代码生成)。
@UiThread
org.androidannotations
虽然支持库(android.support.annotation)中的相同注释仅表明代码应该只在UI线程上调用,因此IDE将能够在违反此要求的情况下警告开发人员。
android.support.annotation
答案 1 :(得分:2)
来自文档
@UiThread注释表明方法将在ui线程中运行。 "source"
表示只在UI线程上调用带注释的方法或构造函数 。如果带注释的元素是一个类,那么应该在UI线程上调用该类中的所有方法。 "source"
所以,第一个注释将确保在UIThread中调用一个方法,该方法是您调用的线程。虽然第二个是标记,可能是lint,检查是否从UIThread调用该方法,并相应地显示错误。