Lập trình Android tiếng việt - Service
Số trang: 9
Loại file: pdf
Dung lượng: 146.12 KB
Lượt xem: 20
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:
•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....
Nội dung trích xuất từ tài liệu:
Lập trình Android tiếng việt - Service Service MultiUniTrầ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:http://developer.android.com/reference/android/a pp/Service.html Lifecycle – startService() Service được start onCreate() lần đầuService lại được yêucầu start trong khi đã onStart() chạy rồi Bên ngoài gọi Service stopService() hoặc onDestroy() đang chạy 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() Activity gọi Service còn chạy,bindService() để client muốn kết nối kết nối tới với service service Lần trước unBind() với onCreate() onBind() client này trả về true Service onRebind() đang chạy Service không còn kết nối với client nào nữa và cũng ko Bên ngoài gọi onUnbind() có context nào start unbindService() hoặc kết nối bị service này ngắt onDestroy() 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 com.example.android.apis.app 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…
Nội dung trích xuất từ tài liệu:
Lập trình Android tiếng việt - Service Service MultiUniTrầ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:http://developer.android.com/reference/android/a pp/Service.html Lifecycle – startService() Service được start onCreate() lần đầuService lại được yêucầu start trong khi đã onStart() chạy rồi Bên ngoài gọi Service stopService() hoặc onDestroy() đang chạy 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() Activity gọi Service còn chạy,bindService() để client muốn kết nối kết nối tới với service service Lần trước unBind() với onCreate() onBind() client này trả về true Service onRebind() đang chạy Service không còn kết nối với client nào nữa và cũng ko Bên ngoài gọi onUnbind() có context nào start unbindService() hoặc kết nối bị service này ngắt onDestroy() 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 com.example.android.apis.app 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…
Tìm kiếm theo từ khóa liên quan:
Lập trình Android Tài liệu lập trình android thủ thuật lập trình android mẹo lập trình android giáo trình android Kĩ thuật lập trình androidGợi ý tài liệu liên quan:
-
Hướng dẫn lập trình với Android part 4
5 trang 154 0 0 -
Giáo trình Lập trình Android trong ứng dụng điều khiển: Phần 2
98 trang 89 0 0 -
Giáo trình Lập trình Android: Phần 2 - Lê Hoàng Sơn (Chủ biên)
60 trang 77 0 0 -
50 trang 77 0 0
-
Bài giảng Lập trình Android: Làm quen với Android - ThS.Bùi Trung Úy
42 trang 51 0 0 -
Bài giảng Lập trình Android: Lưu trữ dữ liệu - ThS.Bùi Trung Úy
31 trang 41 0 0 -
83 trang 33 0 0
-
Hướng Dẫn Lập Trình Android (phần 5)
50 trang 31 0 0 -
97 trang 31 0 0
-
Giáo trình Lập trình Android trong ứng dụng điều khiển: Phần 1
80 trang 29 0 0