2011-08-22 31 views
29

Câu hỏi thẳng về phía trước:Dịch vụ ý định được khai báo trong Tệp kê khai Android như thế nào?

IntentService được khai báo trong Tệp kê khai Android dưới dạng dịch vụ thông thường hay có cách nào khác không? Nó đã cố gắng tìm kiếm nó, nhưng tôi không thể tìm thấy câu trả lời.

Đây là tuyên bố dịch vụ thường xuyên:

<service 
       android:name=".NameOfService"> 
</service> 

Nhờ cùng

Trả lời

60

Trong biểu hiện của bạn bạn khai báo một dịch vụ với android:name=".Communication", điều này có nghĩa rằng lớp dịch vụ của bạn phải được đặt trong com.exercise.AndroidClient.Communication

Kiểm tra xem các gói có đúng không. Lưu ý rằng "." (dấu chấm) đề cập đến gốc của gói của bạn (tức là gói được khai báo trong tệp kê khai). Vì vậy, ví dụ, nếu gói của bạn là com.exercise.AndroidClient và lớp dịch vụ của bạn đang được com.exercise.AndroidClient.services.Communication bạn cần phải khai báo dịch vụ như thế này:

<service android:enabled="true" android:name=".services.Communication" /> 

Hoặc xác định đầy đủ các gói:

<service android:enabled="true" android:name="com.exercise.AndroidClient.services.Communication" /> 
+0

Cảm ơn, tôi không biết điều đó. Đó là điều tốt để biết. – gtdevel

+0

cách khai báo dịch vụ địa phương trong tệp kê khai, ví dụ: tên lớp hoạt động là "TestActivity" và "MyService" bên trong lớp này. –

+1

Tính năng 'đã bật' cho là gì? Đã kích hoạt –

14

Không có gì khác nhau như một thường xuyên một

Dưới đây là của tôi

<service android:name=".MyIntentService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/> 

Nếu bạn không đang làm việc thử một cái gì đó như

<service android:name="com.my.qualified.MyIntentService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/> 

EDIT

Khi bạn đi đến thiết lập >> dịch vụ ứng dụng >> chạy danh sách các dịch vụ đang chạy sẽ được hiển thị.

Các android: icon sẽ thumb image

androin: nhãn sẽ là nội dung hiển thị

+0

gì tuyên bố một biểu tượng cho nó làm gì? Và thẻ được kích hoạt có ý nghĩa gì? – gtdevel

+0

Có thể tìm thấy giải thích tại đây: http://developer.android.com/guide/topics/manifest/service-element.html – hooked82

+0

Đánh giá cao sự trợ giúp. Cảm ơn. – gtdevel

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