2012-10-17 98 views
2

我在我的android服務類中放置了一個廣播接收器。到目前爲止只有一個叫做「接收器」。只有一個廣播接收機和選擇語句(如if else if)更好嗎?我可以在一個android服務類中放置多個廣播接收器嗎?一個廣播接收器與多個動作處理vs幾個廣播接收器

例如,此示例代碼與我使用的代碼類似。有一個「否則,如果」聲明其處理兩個不同意向廣播:

public BroadcastReceiver receiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent){ 
     String action = intent.getAction(); 
    if(action.equals("com.test.AudioPlay")){ 
      // action for play 
      Toast.makeText(AudioService.this, "play audio from service", Toast.LENGTH_LONG).show(); 
     } 
     else if(action.equals("com.test.AudioPause")){ 
      // action for pause 
      Toast.makeText(AudioService.this, "pause audio from service", Toast.LENGTH_LONG).show(); 
     } 
    } 

}; 

回答

2

如果你只使用一個不同的動作廣播接收器會比所有的動作不同的廣播接收機更高效。

您應該將服務與您的活動綁定在一起,因爲我正在嘗試播放音樂播放器的開始,暫停和所有功能。 欲瞭解更多關於boundservices的信息,你可以參考developer blog

+0

謝謝你,我會檢查一下使用綁定爲我的服務類 – Kevik