9 votes

L'annotation "Using thread" n'est pas inspectée comme prévu

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X