Je veux notifier au développeur qu'une méthode doit être dans le thread principal, j'ai donc écrit le code suivant :
@MainThread
public void showToast(@NonNull String text) {
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
que j'ai écrit :
new Thread(new Runnable() {
@Override
public void run() {
showToast("");
}
}).start();
et le compilateur ne marque pas cela comme une erreur contrairement à @StringRes
et d'autres annotations que j'ai utilisées.
Savez-vous pourquoi ?