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)
Antwort
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/
Sind diese benutzerdefinierten Anmerkungen nicht :) –
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.
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.
- 1. Kann ich benutzerdefinierte Operatorüberladungen in Javascript definieren?
- 2. Wie erstelle ich eine benutzerdefinierte Annotation für Klassen und Methoden?
- 3. So definieren Sie benutzerdefinierte Abfrage mit JPA @Query Annotation
- 4. Annotation eine andere Annotation
- 5. Wie verwende ich benutzerdefinierte Java Annotation Processor in Gradle?
- 6. Definieren Sie eine benutzerdefinierte Farbvariable
- 7. Wie kann ich eine generische Erweiterungsmethode definieren
- 8. So definieren Sie Remote EJBs Beans im Frühling mit Annotation-basierten Konfiguration (zB: JavaConfig)
- 9. Benutzerdefinierte eine Annotation Ansicht Bild Direferenten
- 10. Kann ich eine benutzerdefinierte Schriftart in eine Android-Anwendung einbetten?
- 11. Erstellen Sie eine benutzerdefinierte Jackson Annotation
- 12. Benutzerdefinierte Annotation zeigt nicht alle
- 13. Wie kann ich Feldrahmenfarbe definieren?
- 14. Wie kann ich die Android-Ressourcen Int in eine Zeichenfolge konvertieren. zB .: android.R.string.cancel?
- 15. Wie kann ich eine benutzerdefinierte Funktion in AMPL erstellen?
- 16. Spring Security - Benutzerdefinierte PreAuthorize Annotation?
- 17. Annotation Sub-Klasse benutzerdefinierte initWithCoordinate
- 18. Benutzerdefinierte Rollen definieren
- 19. Wie kann ich auf eine RetentionPolicy.CLASS-Java-Annotation zugreifen?
- 20. Utimin definieren benutzerdefinierte Schrittoptionen
- 21. Wie erstelle ich eine benutzerdefinierte Android-Bibliothek in Android Studio?
- 22. Benutzerdefinierte Nachricht für @Security Annotation
- 23. Wie kann ich eine Variable in XAML definieren und verwenden, um eine Farbe zu definieren?
- 24. Wie kann ich eine Titelzeile in meine benutzerdefinierte Adapterliste einfügen?
- 25. Wie kann ich eine einfache benutzerdefinierte Einstellung in Tomcat speichern
- 26. Animation in benutzerdefinierte Annotation pin, wenn Update Annotation View
- 27. Haskell: Wie kann ich eine Typklasse für Sets definieren?
- 28. Python: Wie kann ich eine Klasse in einem Doctest definieren?
- 29. Wie kann ich eine konstante Vektorebene in Caffe definieren?
- 30. Wie kann ich eine "Do-Nothing" -Sortierung definieren?
Sie müssen diese Anmerkungen in Aktivität verwenden ??? –
Ja. Ich muss diese Anmerkung verwenden, um eine Methode im Hintergrund auszuführen. So kann ich mit dieser Annotation problemlos Hintergrundaufgaben erledigen. – deniz