android 实现根据receiver的注册状态 进行register或unregister

分类: android 1161人阅读 评论(1)收藏举报android wrapper filter action string class[java] view plain copy print ?
  1. publicclassMhBroadCastReceiverextendsBroadcastReceiver{
  2. privatebooleanisRegister;
  3. @Override
  4. publicvoidonReceive(Contextcontext,Intentintent){
  5. //TODOAuto-generatedmethodstub
  6. }
  7. publicvoidregister(ContextWrapperwrapper,String[]actions){
  8. if(isRegister)
  9. return;
  10. IntentFilterfilter=newIntentFilter();
  11. for(inti=0;i<actions.length;i++){
  12. filter.addAction(actions[i]);
  13. }
  14. wrapper.registerReceiver(this,filter);
  15. this.isRegister=true;
  16. }
  17. publicvoidregister(ContextWrapperwrapper,Stringaction){
  18. if(isRegister)
  19. return;
  20. IntentFilterfilter=newIntentFilter();
  21. filter.addAction(action);
  22. wrapper.registerReceiver(this,filter);
  23. this.isRegister=true;
  24. }
  25. publicvoidunRegister(ContextWrapperwrapper){
  26. if(isRegister){
  27. wrapper.unregisterReceiver(this);
  28. isRegister=false;
  29. }
  30. }
  31. }

更多相关文章

  1. Android去掉状态栏和标题栏的两种方式
  2. android沉浸状态栏实现、地图多线路规划、Retrofit+RxJava+Jsoup
  3. Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
  4. android select选择器 checkbox改外观,button按下状态
  5. 界面编程之基本界面组件(5)ToggleButton(状态开关按钮)
  6. Android 状态栏通知Notification
  7. 【Android view】获取状态栏高度statu bar height的正确姿势
  8. 使用多状态按钮ToggleButton
  9. Android获取当前网络状态

随机推荐

  1. 关于主机远程唤醒(WOL,Wake on Lan)的几种
  2. qte4.8.5配置和移植
  3. Linux Device和Driver注册过程,以及Probe
  4. MySQL备份与还原(一)
  5. Linux安装SVN服务器
  6. linux文件目录权限和系统基础优化命令
  7. 如何卸载内核代码中的文件系统
  8. 我的电脑认为有符号整数比-1小?
  9. Linux服务器权限管理实践——添加用户只
  10. 《深入理解Linux网络技术内幕》阅读笔记(