两个Android注释之间的区别

时间:2017-03-22 07:56:24

标签: android android-annotations

我无法理解UiThread注释使用这两种不同导入的区别:

  1. org.androidannotations.annotations.UiThread
  2. android.support.annotation.UiThread
  3. 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

@UiThread库中的org.androidannotations注释强制在UI线程上执行该方法(构建时代码生成)。

虽然支持库(android.support.annotation)中的相同注释仅表明代码应该只在UI线程上调用,因此IDE将能够在违反此要求的情况下警告开发人员。

答案 1 :(得分:2)

来自文档

  1. @UiThread注释表明方法在ui线程中运行。 "source"

  2. 表示只在UI线程上调用带注释的方法或构造函数 。如果带注释的元素是一个类,那么应该在UI线程上调用该类中的所有方法。 "source"

  3. 所以,第一个注释将确保在UIThread中调用一个方法,该方法是您调用的线程。虽然第二个是标记,可能是lint,检查是否从UIThread调用该方法,并相应地显示错误。