@Documented
@Retention(value=RUNTIME)
@Target(value={METHOD,CONSTRUCTOR,PARAMETER})
public @interface AnyThread
Slow methods. On the other hand
they may be called on a non-UI thread so should not call UiThread methods directly
either, instead scheduling such code to be executed on the UI thread.
If the annotated element is a class, then all methods in the class obey the contract described above.
If the annotated element is a method parameter, e.g. a Runnable, it means the callback
may be invoked on any thread and needs to obey hte contract described above.