2013-12-12 11 views
8

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

+0

Sie müssen diese Anmerkungen in Aktivität verwenden ??? –

+0

Ja. Ich muss diese Anmerkung verwenden, um eine Methode im Hintergrund auszuführen. So kann ich mit dieser Annotation problemlos Hintergrundaufgaben erledigen. – deniz

Antwort

-4

Sie können keine benutzerdefinierte Anmerkung in JAVA (Android) verwenden, da der Android-Compiler dies nicht unterstützt. Aber vielleicht kann die folgende Site für Sie nützlich sein: http://androidannotations.org/

+3

Sind diese benutzerdefinierten Anmerkungen nicht :) –

2

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

Für ein gutes Beispiel, schauen, was sie tun in Dagger

Als abschließende Bemerkung, das ist alt und‘ Ich habe 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.

0

Android Annotation Subtypen bieten eine Vielzahl von Tools für das, was Sie versuchen zu tun. Schauen Sie sich insbesondere die thread annotations; Ich vermute, dass die @WorkerThread Annotation genau das tut, was Sie wollen. Die Codeüberprüfungstools in Android Studio erkennen diese Anmerkungen und kennzeichnen automatisch jeden Code, der als Verstoß gegen die Threading-Anforderungen erkannt wird (z. B. den Aufruf einer UI-Thread-Methode aus einer mit @WorkerThread annotierten Methode).

Die Code-Inspektions-Tools ermöglichen Ihnen auch, Ihre eigenen Anmerkungen zu definieren, aber diese sind in ihren Möglichkeiten etwas eingeschränkt. Dies wird im Abschnitt Creating Enumerated Annotations diskutiert.

Verwandte Themen