2011-09-17 45 views

Trả lời

-1

Làm thế nào để bắt đầu/ngừng dịch vụ Android?

startService(intent) hoặc stopService(intent)

Các chức năng này có thể được gọi từ bất kỳ hoạt động.

Cách dừng hoạt động? - Bằng cách này tôi hiểu rằng bạn cần phải điều hướng khỏi hoạt động này. Chức năng gọi

finish()

sẽ xóa hoạt động khỏi chồng hoạt động.

+0

tôi cần tiếp tục chạy dịch vụ ngay cả sau khi hoạt động đã đóng và tôi cần phải liên kết ose dịch vụ một hoạt động khác – RanjitRock

+0

Tôi không chắc chắn về cách ngừng dịch vụ này. Có thể bạn có thể lấy một cá thể dịch vụ tĩnh để truy cập nó từ bất kỳ nơi nào thông qua ứng dụng. – Shafi

25

Một bộ xương dịch vụ:

public class MyService extends Service { 
    public static final String TAG = "MyServiceTag"; 
    ... 
} 

Đây là một phần của hoạt động bắt đầu:

processStartService(MyService.TAG); 

private void processStartService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    startService(intent); 
} 

Đây là một phần của hoạt động dừng:

processStopService(MyService.TAG); 

private void processStopService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    stopService(intent); 
} 
Các vấn đề liên quan