Wie kann ich eine benutzerdefinierte Android Annotation definieren (zB @Background)?

8

Kann jemand eine richtige Reihenfolge vorschlagen, um eine benutzerdefinierte Anmerkung in JAVA (Android) zu definieren. Wenn ich also eine Methode mit @Background-Annotation annotiere, sollte die Methode im Hintergrund-Thread funktionieren.

    
deniz 12.12.2013, 05:44
quelle

3 Antworten

2

Dies könnte für Ihren Bedarfsfall nützlich sein Benutzerdefinierte Anmerkungen erstellen . Es scheint, als müssten Sie @Retention(RetentionPolicy.RUNTIME) und @Target(ElementType.METHOD) scope ausführen, um das zu erreichen, was Sie wollen. Dann, wie Sie im ersten Beispiel sehen können, würden Sie in das Objekt usw. gehen.

Schauen Sie sich ein gutes Beispiel an, was sie in machen Dolch

Als letzte Anmerkung, das ist alt und Sie haben wahrscheinlich entworfen, was Sie wollten, aber es ist wahrscheinlich keine gute Idee zu tun, was Sie gefragt haben. Es gibt Kosten für die Annotationsverwendung und Runnable wurde im Grunde für das erstellt, was Sie scheinbar zu tun versuchen.

    
AllDayAmazing 05.09.2014 01:46
quelle
0

Androids Annotation Subtypen bieten eine große Auswahl an Werkzeugen für das, was Sie zu tun versuchen. Sehen Sie sich insbesondere die Thread-Anmerkungen an. Ich vermute, dass die @WorkerThread Annotation genau das tut, was Sie wollen. Die Codeüberprüfungstools in Android Studio erkennen diese Anmerkungen und markieren automatisch jeden Code, der als Verstoß gegen die Threading-Anforderungen erkannt wird (z. B. Aufruf einer UI-Thread-Methode aus einer mit @WorkerThread annotierten Methode).

Mit den Code-Inspektions-Tools können Sie auch Ihre eigenen Anmerkungen definieren, aber diese sind in ihren Möglichkeiten etwas eingeschränkt. Dies wird im Abschnitt Erstellen von nummerierten Annotationen erläutert.

    
Ted Hopp 18.08.2016 19:30
quelle
-4

Sie können keine benutzerdefinierte Annotation in JAVA (Android) verwenden, da der Android-Compiler dies nicht unterstützt. Aber vielleicht kann die folgende Seite hilfreich für Sie sein: Ссылка

    
nikola.stankovic 12.12.2013 10:22
quelle

Tags und Links