tôi có một Hoạt động mà tạo ra một BroadcastReceiver với một IntentFilter trong phương pháp onCreate(...)
:Gửi một phát sóng duy nhất Hoạt động cụ thể
IntentFilter iFilter = new IntentFilter("action");
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
}
};
registerReceiver(receiver, iFilter);
Ở phía bên kia là một IntentService, mà sẽ gửi một số dữ liệu:
Intent intent = new Intent(getApplicationContext(), receiver.class);
intent.setAction("action");
[...]
sendBroadcast(intent);
Nhưng có vẻ như không hoạt động . Không có số Phát sóng.
Lớp dịch vụ của tôi nằm trong một thư viện android, có lẽ điều này gây ra sự cố.
Cảm ơn mọi lời khuyên.
Nó sẽ làm việc. tại sao bạn nghĩ nó không hoạt động. Nó không quan trọng nếu nó trong một dự án thư viện, miễn là bạn tham khảo dự án thư viện của bạn trong dự án chính của bạn. –
Tôi không nghĩ vậy. Tôi nhận thấy nó trong khi thử nghiệm. – CSchulz
Đăng nhập hoặc in một cái gì đó trong phương thức onRecieve. Logcat nói gì? –