2012-05-15 24 views
1

我在我的清單文件中有類似的東西 - 我需要一個接收器來連接電源,另一個接收器用於拔出電源。Android unregisterReceiver與onPause

<receiver android:name=".PowerConnectionOnReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
     </intent-filter> 
    </receiver> 
      <receiver android:name=".PowerConnectionOffReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> 
     </intent-filter> 
    </receiver> 

但我想unregisterReceiver,當我的MainActivity中調用onPause。怎麼做?

回答

1

如果您的廣播接收器是在清單中指定的,則它不能以編程方式註銷。您需要將其從清單中取出並在代碼中進行註冊。

1

您不能取消註冊這些接收器,因爲它們是在清單中定義的,而不是在代碼中定義的。以編程方式定義的接收者是可能未註冊的接收者。