解决方案 »

  1.   

    动态的
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    System.out.println("onStartCommand----");
    IntentFilter filter=new IntentFilter("com.ls.voice.START_RECOGNIZER");
    registerReceiver(mReceiver, filter);
    if (mRecognizerTalk==null) {
    myHandler.post(new Runnable() {
    public void run() {
    initMyEngine();
    }
    });
    return super.onStartCommand(intent, flags, startId);
    }
      

  2.   

    广播与Service有什么关系,为什么不用BroadcastReceiver.
      

  3.   

    我不确定是什么原因,但是一般情况下注册广播应该是放在oncreate方法里吧