Giáo trình phân tích quy trình vận dụng nguyên lý hai vòng lặp của mỗi Service p1
Số trang: 5
Loại file: pdf
Dung lượng: 358.25 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chỉ sau đó,lý hailà khi người sử dụng muốn kiểm soát của chơi nhạc hoặc biết thêm thông tin về bài vòng lặp trình mỗi Service 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 trong trạng...
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích quy trình vận dụng nguyên lý hai vòng lặp của mỗi Service p1Giáo trình phân tích quy trìnhâm nhạc để chơi. Chỉ sau đó,lý hailàvới một đối tượng Intent mà định dạng được vận dụng nguyên có thểkhi người sử dụng muốn kiểm soát của chơi nhạc hoặc biết thêm thông tin về bài vòng lặp trình mỗi Servicehá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 Servicebằ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 gianmà 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ủachu kỳ thời gian của mỗi ServiceEntire 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ànhcà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 đầuchơ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ươngthứ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àovà 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 Context.startService() hoặc Context.bindService() haykhông. Tuy nhiên thì, onStart() chỉ được gọi ra đối với các Service bắt đầu bằngstartService().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ácphương thức callback dành cho Service đó để thực hiênIBinder 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 bindServicevà 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ùngsử dụng để tương tác với Service. Phương thức onUnbind() có thể yêu cầuonRebind() được gọi nếu một người dùng kết nối với ServiceBiểu đồ dưới đây minh họa cho các phương thức callback giành cho một Service.Mặc dù, nó phân tách các Service được tạo ra thông qua startService với cácService mà được tạo ra bằng bindService(). Hãy nhớ rằng bất kì Service nào, chodù nó được khởi tạo như thế nào thì nó vẫn có thể cho phép các người dùng kết nốitới nó một cách hiệu quả nhất, cho nên bất kì Service nào cũng có thể được chỉđịnh thông qua các các phương thức onBind()và onUnbind()Service LifeCycleCác bạn đã đọc và hiểu về Service trong Part 1. Tiếp theo mình sẽ làm 1 demonhỏ để các bạn hiểu rõ hơn về Service. Demo tạo 1 service chơi nhạc và ngườisử dụng có thể điều khiển service này.Giao diện chương trình :
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích quy trình vận dụng nguyên lý hai vòng lặp của mỗi Service p1Giáo trình phân tích quy trìnhâm nhạc để chơi. Chỉ sau đó,lý hailàvới một đối tượng Intent mà định dạng được vận dụng nguyên có thểkhi người sử dụng muốn kiểm soát của chơi nhạc hoặc biết thêm thông tin về bài vòng lặp trình mỗi Servicehá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 Servicebằ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 gianmà 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ủachu kỳ thời gian của mỗi ServiceEntire 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ànhcà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 đầuchơ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ươngthứ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àovà 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 Context.startService() hoặc Context.bindService() haykhông. Tuy nhiên thì, onStart() chỉ được gọi ra đối với các Service bắt đầu bằngstartService().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ácphương thức callback dành cho Service đó để thực hiênIBinder 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 bindServicevà 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ùngsử dụng để tương tác với Service. Phương thức onUnbind() có thể yêu cầuonRebind() được gọi nếu một người dùng kết nối với ServiceBiểu đồ dưới đây minh họa cho các phương thức callback giành cho một Service.Mặc dù, nó phân tách các Service được tạo ra thông qua startService với cácService mà được tạo ra bằng bindService(). Hãy nhớ rằng bất kì Service nào, chodù nó được khởi tạo như thế nào thì nó vẫn có thể cho phép các người dùng kết nốitới nó một cách hiệu quả nhất, cho nên bất kì Service nào cũng có thể được chỉđịnh thông qua các các phương thức onBind()và onUnbind()Service LifeCycleCác bạn đã đọc và hiểu về Service trong Part 1. Tiếp theo mình sẽ làm 1 demonhỏ để các bạn hiểu rõ hơn về Service. Demo tạo 1 service chơi nhạc và ngườisử dụng có thể điều khiển service này.Giao diện chương trình :
Tìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánGợi ý tài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 470 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 297 0 0 -
122 trang 214 0 0
-
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 204 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 203 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 194 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 191 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 171 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 168 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 167 0 0