2011-11-21 34 views
11

Tôi gặp sự cố khi gửi một chương trình phát sóng từ một Dịch vụ đến một hoạt động.gửi chương trình phát sóng từ Dịch vụ tới Hoạt động?

Đây là những gì tôi có trong lớp dịch vụ của tôi:

Intent intent = new Intent(); 
intent.setAction(BROADCAST_ACTION); 
sendBroadcast(intent); 

Tôi có rất nhiều hoạt động và trong một trong những hoạt động của tôi, tôi có điều này:

class MyBroadcast extends BroadcastReceiver { 
      @Override 
      public void onReceive(Context ctxt, Intent i) { 


       System.out.println("received"); 

      } 
     }; 

Tôi có vấn đề là phát sóng của tôi người nhận không nhận được bất cứ điều gì !!

Trợ giúp!

EDIT:

Nếu tôi có nhiều hoạt động có thể gửi tin nhắn quảng bá đến tất cả chúng. Nói cách khác tôi có thể áp dụng cùng một máy thu phát sóng cho tất cả các hoạt động!

Trả lời

3

Giống như những người khác nói, bạn cần phải đăng ký hoạt động là người đầu tiên nhận được những chương trình phát sóng (xem câu trả lời của Flo)

Đối quesition khác của bạn (re: EDIT). Nếu bạn đang dùng các hành động tương tự, bạn nên tạo một Hoạt động tổng thể, và có các hoạt động khác của bạn mở rộng hoạt động mà ..

Sau đó, trong lớp siêu này, thực hiện đăng ký phát sóng thu trên onResume và đăng ký un onStop ..

2

Bạn phải đăng ký bộ thu sóng trước khi có thể nhận bất kỳ thứ gì.

Hãy xem this question.

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