2012-12-20 41 views
10

Tôi đã sử dụng phương thức kết thúc() trước trong một số hoạt động không có vấn đề gì.thay thế cho phương thức finish() cho lớp Service? Để giết nó chết

tuy nhiên khi tôi cố gắng gọi nó bên trong máy thu phát sóng Tôi nhận được thông báo lỗi từ trình biên dịch rằng "kết thúc() phương pháp là undefined cho các loại AudioService"

AudioService là tên của lớp dịch vụ của tôi trong ứng dụng Android của tôi.

Nếu không có phương thức kết thúc() trong Dịch vụ hơn tôi có thể gọi để giết Dịch vụ này đã chết?

+0

stopSelf là phương pháp để ngăn chặn một dịch vụ từ chính nó – njzk2

+0

chúng tôi có stopervice .. và dừng lại .. tùy chọn .. bạn nên thử với một trong những .. – itsrajesh4uguys

Trả lời

24

sử dụng dòng này:

this.stopSelf(); 

để giết chính nó.
Hoặc việc sử dụng bên ngoài stopService(intent);

4

bạn có thể thử để ngăn chặn dịch vụ AudioService của bạn từ máy thu phát sóng:

Intent intent = new Intent(); 
intent.setClass(context, AudioService.class); 
context.stopService(intent); 

nơi context là param đầu tiên mà bạn nhận được trong ngày Nhận của máy thu phát sóng