SERVICE TRONG ANDROID-PHẦN 3 BOUND SERVICE TRONG ANDROID

1. Bound Service


Như các bạn đã biết Bound Service là dạng Service ràng buộc nên nó sẽ ràng buộc với một thành phần nào đó và nếu thành phần này chết đi thì nó cũng chết theo luôn và nó hoạt động cũng gần giống với mô hình client-server. Vậy cách sử dụng nó như thế nào.

2. Cách sử dụng.


Ở ví dụ này tôi sẽ làm một ứng dụng mô phỏng dịch vụ cung cấp thông tin thời tiết ví dụ như bạn chọn Hà Nội thì nó sẽ cho bạn biết là Hà Nội đang nắng hay mưa.

Đầu tiên tôi sẽ thiết kế giao diện như sau:

Giao diện dự báo thời tiết

Giao diện dự báo thời tiết

Cái này khá đơn giản phải không các bạn và hôm nay tôi cũng ngẫu hứng muốn nghịch cái ConstrainLayout của trưởng môn Google nên có thể code layout sẽ hơi lạ tý.

Code activity_main.xml

Vậy là xong phần layout giờ hãy tạo một lớp Service có tên là WeatherService.

Lớp WeatherService ta sẽ viết như sau:

Và tại mainActivity thì viết như sau:

Xong bạn hãy chạy chương trình và bạn sẽ có được kết quả như sau

Kết quả

Kết quả

Và với loại Bound Service này khi bạn tắt acitivity đi thì dịch vụ cũng sẽ tự hủy.

Như vậy là tôi đã giới thiệu các sử dụng Bound Service với các bạn, bài tiếp theo cũng là phần cuối trong phần Service này là Intent Service, mong các bạn hãy chú ý đón đọc. Xin cảm ơn các bạn đã theo dõi và hẹn gặp lại trong những bài tiếp theo.

3. Tổng kết


 

 

 

 

 

 

 

Bài viết khác

Hồ Diên Lợi
Đến với CNTT là tình cờ, tuy nhiên khi đã tham gia rồi thì mới biết đây chính là đam mê, hy vọng dịch bệnh Covid-19 sẽ qua, để chia sẽ đam mê công nghệ đến nhiều người hơn!

DANH SÁCH BÀI HỌC