Ngay bây giờ Hoạt động chính (Đạo luật A) bắt đầu một Dịch vụ giữ kết nối Bluetooth. (Nó liên kết Dịch vụ)Cách triển khai tốt nhất Hai hoạt động chia sẻ một dịch vụ (kết nối Bluetooth)?
Dịch vụ là một phiên bản sửa đổi của BluetoothChatService (Android BluetoothChat mẫu) ... ... sửa đổi với một thêm Messenger và Handler theo MessengerService (Android messenger mẫu từ xa)
Hoạt động A đảm bảo rằng Bluetooth được kết nối với một thiết bị bên ngoài và sau đó bắt đầu một hoạt động khác (Đạo luật B).
Sự cố là để Dịch vụ tiếp tục chạy và phân phối Kết nối Bluetooth với hoạt động mới suôn sẻ. Tôi không biết làm thế nào để:
Hãy chắc chắn rằng dịch vụ này không được khởi động lại hoặc reinstanced, khi nó chuyển từ hoạt động A đến B
Hãy chắc chắn rằng các chức năng tin nhắn nhanh hoạt động như mong muốn (từ các hoạt động đang hoạt động)
tôi có cần phải rebind Dịch vụ cho hoạt động mới, và làm thế nào để đảm bảo rằng kết nối BT không bị mất (do dụ khác of Service)? Hoặc tôi có cần phải truyền dọc đối tượng Messenger đến hoạt động mới để giao tiếp với Dịch vụ instantiated đã đọc hay không. Nếu vậy, làm thế nào để tôi làm điều đó tốt nhất?
Rất biết ơn câu trả lời!