2012-11-28 168 views
0

我使用的是Android中的BroadcastReceiver類使用下面的代碼來獲取有關網絡改變停止Android的廣播接收器

信息:

class NetworkStatus extends BroadcastReceiver{  
    ...... 
    @Override 
    public void onReceive(Context context, Intent intent) { 
} 
     public void startBroadCastReceiver() 
{ 

} 

public void StopBroadCastReceiver() 
{ 
} 

我想停止廣播接收器,然後重新 如何啓動我可以這樣做嗎

回答

1

廣播接收器喜歡事件處理程序,當廣播符合您定義的意圖時,Android系統會自動調用它。如果您在發表文件中定義了boardcast接收器,我認爲只有當您不想處理廣播時才能立即返回,如下所示:

public void onReceive(Context context, Intent intent) { 
    if (stoppedBroadcast) 
      return; 

    // handle broadcast. 
} 

public void stopBroadcast { 
    stoppedBroadcast = true; 
} 

public void resumeBroadcast { 
    stoppedBroadcast = false; 
} 
0

如果您想停止接收網絡更改,請在您的註冊活動/服務中嘗試unregisterReciever。 當您希望啓用接收器時,再次使用IntentFilter註冊接收器。