2013-12-12 21 views
8

Có thể bất kỳ ai đề xuất một thứ tự thích hợp để xác định chú thích tùy chỉnh trong JAVA (Android) hay không. Vì vậy, nếu tôi chú thích một phương thức có chú thích @Background, phương thức này sẽ hoạt động trên chuỗi nền.Làm cách nào để xác định chú thích tùy chỉnh trên Android (Ví dụ: @Background)

+0

Bạn cần sử dụng các chú thích này trong Hoạt động ??? –

+0

Có. Tôi cần sử dụng chú thích đó để làm cho một phương thức chạy trong nền. Để tôi có thể dễ dàng xử lý các tác vụ nền bằng chú thích này. – deniz

Trả lời

-4

Bạn không thể sử dụng chú thích tùy chỉnh trong JAVA (Android), vì trình biên dịch Android không hỗ trợ nó. Nhưng có thể trang web follwing có thể hữu ích cho bạn: http://androidannotations.org/

+3

Không phải là các chú thích tùy chỉnh này :) –

2

Điều này có thể được sử dụng cho trường hợp cần thiết của bạn Creating custom Annotations. Có vẻ như bạn sẽ cần phải thực hiện các phạm vi @Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD) để đạt được những gì bạn muốn. Sau đó, như bạn có thể thấy trong ví dụ đầu tiên, bạn sẽ đi vào đối tượng và vv

Đối với một ví dụ điển hình, nhìn vào những gì họ làm trong Dagger

Là một lưu ý cuối cùng, đây là cũ và bạn' có lẽ đã thiết kế những gì bạn muốn, nhưng có lẽ bạn không nên làm những gì bạn hỏi. Có chi phí để sử dụng chú thích và Runnable được xây dựng về cơ bản cho những gì bạn có vẻ đang cố gắng làm.

0

Các kiểu phụ Annotation của Android cung cấp nhiều công cụ khác nhau cho những gì bạn đang cố gắng làm. Đặc biệt, hãy xem thread annotations; Tôi nghi ngờ rằng chú thích @WorkerThread chỉ là những gì bạn muốn. Các công cụ kiểm tra mã trong Android Studio nhận ra các chú thích này và sẽ tự động gắn cờ bất kỳ mã nào mà nó nhận ra là vi phạm các yêu cầu luồng (ví dụ: gọi phương thức chuỗi giao diện người dùng từ một phương thức được chú thích là @WorkerThread).

Công cụ kiểm tra mã cũng cho phép bạn xác định chú thích của riêng bạn, nhưng chúng có phần hạn chế trong những gì họ có thể làm. Điều này được thảo luận trong phần Creating Enumerated Annotations.

Các vấn đề liên quan