Dừng dịch vụ trên nền trước

Nếu muốn một dịch vụ nền trước ngừng chạy trên nền trước, bạn có hai lựa chọn. Bạn có thể dừng dịch vụ hoặc có thể để dịch vụ tiếp tục chạy nhưng xoá dịch vụ khỏi nền trước.

Bạn có thể dừng dịch vụ nền trước theo cách tương tự như khi dừng bất kỳ dịch vụ nào. Dịch vụ có thể gọi phương thức stopSelf() của chính nó hoặc một thành phần khác có thể dừng dịch vụ bằng cách gọi stopService(). Nếu bạn dừng dịch vụ khi dịch vụ đó chạy ở nền trước, thì thông báo của dịch vụ đó sẽ bị xoá.

Để xoá một dịch vụ khỏi nền trước, hãy gọi stopForeground(int) từ bên trong dịch vụ. Phương thức này nhận một giá trị boolean, cho biết liệu có xoá thông báo trên thanh trạng thái hay không. Dịch vụ tiếp tục chạy nhưng không còn là dịch vụ nền trước nữa.