2012-05-15 4 views
1

У меня есть что-то подобное в моем файле манифеста. Мне нужен один приемник для ситуации, когда источник питания был подключен, а другой - для отсоединенного источника.Android unregisterReceiver with 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, когда OnPause называется в моей MainActivity. Как это сделать?

ответ

1

Если ваш вещательный приемник указан в манифесте, он не может быть незарегистрирован программно. Вам нужно будет вынуть его из манифеста и зарегистрировать его из своего кода.

1

Вы не можете отменить регистрацию этих приемников, потому что они определены в манифесте, а не в коде. Приемники, которые определены программно, являются теми, которые могут быть незарегистрированы.

Смежные вопросы