Chỉ sau đó, có thể là khi người sử dụng muốn kiểm soát trình chơi nhạc hoặc biếtgianthông tin về bài mỗi Service theo chu kỳ thời thêm hát hiện tại đang chơi, thì sẽ có một Activity tạo lập một đường truyền tới Service bằng cách gọi bindService(). Trong trường hợp như thế này, stopService() sẽ không thực sự ngừng Service cho đến khi liên kết cuối cùng được đóng lại. Giống như một Activity, một Service cũng có các phương thức chu kỳ thời gian mà bạn có thể cài đặt để kiểm soát những sự thay đổi. | Giáo trình phân tích khả năng vận dụng hai vòng lặp của mỗi Service t heo ch u kỳ thời gian Giống như một Activity một Service cũng có các phương thức chu kỳ thời gian mà bạn có thể cài đặt để kiểm soát những sự thay đổi trong trạng thái của nó. Những những phương thức của Service thì ít hơn là của Activity - chỉ có 3- và chúng thì được sử dụng rộng rãi không được bảo vệ. void onCreate void onStart Intent intent void onDestroy Bằng việc thực hiện những phương thức này bạn có thể giám sát 2 vòng lặp của chu kỳ thời gian của mỗi Service Entire lifetime của một Service diễn ra giữa thời gian onCreate được gọi ra và thời gian mà onDestroy trả lại. Giống như một Activity một Service lại tiết hành cài đặt ban đầu ở onCreate và giải phóng tát cả các tài nguyên còn lại ở onDestroy Ví dụ một Service phát lại nhạc có thể tạo ra một luồng và bắt đầu chơi nhạc onCreate và sau đó luồng chơi nhạc sẽ dừng lại ở onCreate Active lifetime của một Service bắt đầu bằng một lệnh tới onStart . Đâylà phương thức được chuyển giao đối tượng Intent mà đã được thông qua để tới startService Service âm nhạc sẽ mở đối tượng Intent để quyết định xem sẽ chơi loại nhạc nào và bắt đầu phát nhạc. Không có callback tương đương nào cho thời điểm Service ngừng lại - không có phương thức onStop Các phương thức onCreate và onDestroy được gọi cho tất cả các Service dù chúng có được bắt đầu bằng hoặc hay không. Tuy nhiên thì onStart chỉ được gọi ra đối với các Service bắt đầu bằng startService . Nếu một Service cho phép những Service khác kết nối với nó thì sẽ có thêm các phương thức callback dành cho Service đó để thực hiên IBinder onBind Intent intent boolean onUnbind Intent intent void onRebind Intent intent Hàm callback onBind thông qua đối tượng Intent đã đựoc truyền đến bindService và onUnbind được chuyển giao đối tượng mà đã được chuyển đến. Nếu Service đang được chỉ định binding onBind quay trở lại kênh thông tin mà người dùng sử dụng để tương tác với .