Danh mục

Lập trình Android TV part 5

Số trang: 9      Loại file: pdf      Dung lượng: 154.46 KB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (9 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

ServiceTổ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.htmlLifecycle – startService()Service được start lần đầu onCreate()Service lại được yêu cầu start trong khi đã chạy rồionStart()Service đang chạyBên ngoài gọi stopService() hoặc service tự stoponDestroy()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ó...
Nội dung trích xuất từ tài liệu:
Lập trình Android TV part 5 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 onCreate() onBind() unBind() với client này trả về true Service onRebind() đang chạy Service không còn kết nối với client Bên ngoài gọi nào nữa và cũng ko 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ài liệu được xem nhiều: