2011-12-23 30 views
5

Tôi muốn liên kết và kết nối dịch vụ nhưng không phải trong hoạt động Android. Có một phù thủy lớp có thể được mở rộng để có một bối cảnh cần thiết cho ràng buộc?Ràng buộc và kết nối một dịch vụ android bên ngoài hoạt động

Điều tôi đang cố gắng làm là cung cấp một thư viện java đơn giản bằng dịch vụ Android. Thư viện của tôi không sử dụng giao diện người dùng. Tôi chỉ cần để ràng buộc và kết nối dịch vụ của tôi bên trong một phù thủy lớp cần thiết có bối cảnh ứng dụng cần thiết để các ràng buộc

Cảm ơn

+0

"Tôi muốn liên kết và kết nối dịch vụ nhưng không phải trong hoạt động Android" - tại sao? Nếu không có một giải thích đầy đủ về những gì bạn đang cố gắng đạt được, bạn sẽ nhận được câu trả lời không đầy đủ nhất. – CommonsWare

+0

Những gì tôi đang cố gắng làm là để provid một thư viện java đơn giản bằng cách sử dụng một dịch vụ Android. Thư viện của tôi không cần giao diện người dùng. Tôi chỉ cần ràng buộc và kết nối dịch vụ của tôi bên trong một phù thủy lớp cần thiết có bối cảnh ứng dụng cần thiết để ràng buộc. –

Trả lời

0

Đơn giản chỉ cần tạo ra một ứng dụng mà không hoạt động mặc định. Sau đó mở rộng lớp Service. Và đừng quên mô tả nó trong tệp kê khai.

Dịch vụ có ngữ cảnh riêng.

2

Bạn có thể lấy bối cảnh từ lớp ứng dụng của mình. Tạo ra lớp của riêng bạn từ Ứng dụng và cung cấp cho nó một phương thức getApplication tĩnh. Bạn có thể sử dụng nó để tạo dịch vụ. Lưu ý rằng không có Hoạt động, ràng buộc với một dịch vụ có thể hơi khó - nếu, ví dụ, bạn đang ở trong một BroadcastReceiver, nó sẽ không còn đủ lâu để bạn nhận được cuộc gọi lại sau khi dịch vụ có bị ràng buộc.

+0

Thành viên dữ liệu tĩnh có ảnh hưởng đến khả năng kiểm tra mã không? – sll

+0

Nếu bạn biết làm thế nào để kiểm tra mã của bạn, nó không phải là một vấn đề. Statics ở khắp mọi nơi. – zmbq

+0

'Statics everywhere' - là một thực hành không tốt, nếu một số mã tham chiếu đến một phương thức tĩnh - bạn sẽ không thể tiêm logic 'tĩnh' được tham chiếu này bằng bất kỳ mô hình nào. Statics là tốt cho phương pháp utilitie – sll

Các vấn đề liên quan