Tôi gặp sự cố khi sử dụng dịch vụ nền.
Tôi đang sử dụng dịch vụ từ 2 hoạt động.onServiceConnected() không được gọi là
Hoạt động đầu tiên bắt đầu Service
với startService(intent)
và liên kết với nó với bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
này hoạt động hoàn hảo và tôi có thể gửi một Message
trong onServiceConnected()
.
Hoạt động thứ hai chỉ liên kết với các Service
(kể từ khi nó đã bắt đầu), một lần nữa sử dụng bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
Bây giờ ở đây là vấn đề của tôi:
Trong hoạt động thứ hai tôi có một Button
mà nên sử dụng dịch vụ khi tôi nhấn nó.
Tuy nhiên, onServiceConnected()
không bao giờ được gọi trong hoạt động này, vì vậy tôi không thể nhận được các chất kết dính để tạo ra một Messenger
để gửi Message
đến máy chủ.
Có ai biết khi nào onServiceConnected()
được gọi chính xác hoặc có thể chờ đợi điều gì không?
Hoặc có thể một cái gì đó khác để khắc phục vấn đề này?
EDIT:bindService
trả về false, điều gì có thể gây ra điều này?
Cảm ơn trước
'bindService' phải trả về' false' nếu bạn muốn 'onRebind' được gọi sau lần liên kết đầu tiên. – farukdgn