- public class MhBroadCastReceiver extends BroadcastReceiver {
- private boolean isRegister;
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- }
- public void register(ContextWrapper wrapper , String [] actions){
- if (isRegister)
- return;
- IntentFilter filter = new IntentFilter();
- for (int i = 0; i < actions.length; i++) {
- filter.addAction(actions[i]);
- }
- wrapper.registerReceiver(this, filter);
- this.isRegister = true;
- }
- public void register(ContextWrapper wrapper , String action){
- if (isRegister)
- return;
- IntentFilter filter = new IntentFilter();
- filter.addAction(action);
- wrapper.registerReceiver(this, filter);
- this.isRegister = true;
- }
- public void unRegister(ContextWrapper wrapper) {
- if (isRegister) {
- wrapper.unregisterReceiver(this);
- isRegister = false;
- }
- }
- }
android 实现根据receiver的注册状态 进行register或unregister
最新推荐文章于 2024-04-30 14:54:19 发布