有没有可能用注释的方式在UiThread中运行代码?
runOnUiThread(new Runnable() {
public void run() {
//my code
}});
看起来太复杂了,不太适合经常使用。
有没有可能用注释的方式在UiThread中运行代码?
runOnUiThread(new Runnable() {
public void run() {
//my code
}});
看起来太复杂了,不太适合经常使用。
看一下 AndroidAnnotations 项目。它们使用注解。据我所知,这正是你想要的。它使用编译时代码生成。http://code.google.com/p/androidannotations/
根据文档,@UiThread
注解仅表示给定的类/方法应该在 UI 线程上运行。这并不意味着使用此注解将在 UI 线程上调用您的方法。
编辑:此答案已不再相关。您可以使用@UiThread
进行注释。
根据Google IO 2015,@UiThread
是您要寻找的注释。实际上会有四个新注释:
http://robovm.com/google-io-summary-whats-new-in-android-development-tools/(在新的支持注释下)。
不幸的是,它们还没有发布。当它们发布时,它们将出现在这里: https://developer.android.com/reference/android/support/annotation/package-summary.html
@UiThreadTest 现在似乎可以工作了。我相信它很快就会被真正的东西所取代,所以请谨慎使用。