TAILIEUCHUNG - Service

Là một trong 4 loại thành phần của một ứng dụng. Service chạy nền và không tương tác trực tiếp với người dùng. Khi có một context nào đó gọi startService() để start service mong muốn. Nếu service đó chưa được tạo thì sẽ gọi onCreate() rồi gọi tiếp onStart() và khi đó service chạy nền bên dưới. | Service MultiUni Trần Vũ Tất Bình Tổng quan Là một trong 4 loại thành phần của một ứng dụng. Service chạy nền và không tương tác trực tiếp với người dùng. Tham khảo: Lifecycle – startService() onCreate() onStart() onDestroy() Service đang chạy Service được start lần đầu Service lại được yêu cầu start trong khi đã chạy rồi Bên ngoài gọi stopService() hoặc service tự stop Lifecycle – startService() Khi có một context nào đó gọi startService() để start service mong muốn. Nếu service đó chưa được tạo thì sẽ gọi onCreate() rồi gọi tiếp onStart() và khi đó service chạy nền bên dưới. Nếu sau đó lại có một context muốn start service này mà service đã đang chạy, chỉ có phương thức onStart() của service được gọi. Dù service có được gọi start bao nhiêu lần thì cũng chỉ có 1 instance của service và chỉ cần gọi stopService() một lần để kết thúc service. Lifecycle – bindService() onCreate() onBind() Service đang chạy Activity gọi bindService() để kết nối tới service Bên ngoài gọi unbindService() hoặc kết nối bị ngắt onUnbind() Service không còn kết nối với client nào nữa và cũng ko có context nào start service này onDestroy() Service còn chạy, client muốn kết nối với service onRebind() Lần trước unBind() với client này trả về true Lifecycle – bindService() Thông thường, lifecycle của service khi có client kết nối từ đầu như sau: Cũng bắt đầu bằng onCreate() rồi đến onBind() và service chạy background. Khi không còn client kết nối tới thì service gọi onUnbind() rồi onDestroy(). Lifecycle Có một số trường hợp không thông thường, ví dụ như: Có một context khởi động (start) một service, sau đó có một số client kết nối (bind) tới service Có nhiều client cùng lúc kết nối (bind) tới service Một activity vừa gọi startService() vừa gọi bindService() Các bạn có thể tự làm ví dụ để thử các trường hợp này. Xem demo LocalService ApiDemos src LocalService LocalServiceBinding LocalServiceController Sử dụng service Dùng trong các ứng dụng nghe nhạc. Dùng để xử lý các thao tác mất thời gian và không nhất thiết phải hiển thị lên activity (download, upload ) Đôi khi cần một ứng dụng vận hành liên tục để xử lý những việc mong muốn mà không làm phiền người dùng service Làm những thao tác tính toán, xử lý đều đặn nào đó và kết quả khi nào người dùng cần thì mới xem

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.