【发布时间】:2017-11-21 16:41:38
【问题描述】:
我想通知开发人员一个方法必须在主线程中,所以我写了以下代码:
@MainThread
public void showToast(@NonNull String text) {
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
比我写的:
new Thread(new Runnable() {
@Override
public void run() {
showToast("");
}
}).start();
并且编译器没有将此标记为错误,这与我使用的 @StringRes 和其他注释不同。
知道为什么吗?
【问题讨论】:
标签: android android-studio annotations metadata