本帖最后由 woshiwo1427 于 2011-08-18 16:49:58 编辑

解决方案 »

  1.   

    沙发自己抢,肥水不留外人田!有人回复了我的帖子,竟然没发现。用《Csdn收音机》告别烦恼!
      

  2.   

    1.检查service是否成功在后台运行
    2.接受广播的activity的在manifest中<intent-filter>的设置是否正确
      

  3.   

    service运行、广播消息、activity接受消息这些都没问题,上述问题是加了同步以后才出现的。
      

  4.   

    又尝试了对整个onReceive方法了个同步,会报receiver对象不能锁定: public class MyReceiver extends BroadcastReceiver {
    @Override
    synchronized public void onReceive(Context context,final Intent intent) {
    String action = intent.getAction();
    错误信息是:java.lang.IllegalMonitorStateException,Receiver not locked by thread before wait()