Tôi đang bắt đầu dịch vụ trong ứng dụng của mình bằng startService.Cách nhận bản sao Dịch vụ Địa phương Android
Tôi không muốn sử dụng bindService vì tôi muốn tự mình xử lý thời gian hoạt động của dịch vụ.
Làm cách nào để có thể bắt đầu phiên bản dịch vụ nếu tôi không sử dụng bindService? Tôi muốn có thể có một trình xử lý tôi đã tạo trong lớp dịch vụ để đăng thông báo từ hoạt động.
Cảm ơn.
/Henrik
Bằng cách "sử dụng một singleton", bạn có nghĩa là tôi nên khai báo phương pháp của tôi tĩnh trong lớp dịch vụ? – Henrik
Làm việc như một sự quyến rũ với cả bindService và startService. Cảm ơn bạn! – Henrik
@Henrik: FWIW, bởi singleton, tôi có nghĩa là bạn có một tham chiếu tĩnh đến dịch vụ của bạn, đặt ở đó bằng 'onCreate()' của dịch vụ, được xóa trong 'onDestroy()' của dịch vụ. Điều đó làm giảm nguy cơ rò rỉ bộ nhớ, do đó, ràng buộc được khuyến khích bất cứ nơi nào có thể. – CommonsWare