如何定义自定义android注释(例如@Background)

时间:2013-12-12 05:44:36

标签: android annotations

任何人都可以建议在JAVA(Android)中定义自定义注释的正确顺序。因此,如果我使用@Background注释注释方法,则该方法应该适用于后台线程。

3 个答案:

答案 0 :(得分:4)

这可能适用于您的需求案例Creating custom Annotations。您似乎需要@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)范围来实现您想要的目标。然后你可以在第一个例子中看到,你会进入对象等等。

举个好例子,看看他们在Dagger

中做了些什么

作为最后一点,这已经很久了,你可能已经设计了你想要的东西,但做你所要求的东西可能并不是一个好主意。注释使用成本很高,Runnable基本上是为了你想要做的事情而构建的。

答案 1 :(得分:0)

Android的Annotation子类型为您尝试的操作提供了各种各样的工具。特别要看看thread annotations;我怀疑@WorkerThread注释正是你想要的。 Android Studio中的代码检查工具会识别这些注释,并会自动标记它识别为违反线程要求的任何代码(例如,从注释为@WorkerThread的方法调用UI线程方法)。

代码检查工具还允许您定义自己的注释,但这些注释在某些方面受到限制。这将在Creating Enumerated Annotations部分中讨论。

答案 2 :(得分:-4)

你不能在JAVA(Android)中使用自定义注释,因为android编译器不支持它。但也许以下网站对您有所帮助:http://androidannotations.org/