当注册广播时,常会遇到的问题就是重复注销广播处理函数是会报错,而且会让进程奔溃。

一般来说,可以通过一个变量来保存广播处理是否被注销,每当注销时,将它标记为false。如果再次注销时遇到false就不对他进行注销处理。

但是程序比较复杂的时候会比较难控制。可以使用try catch方式捕获错误。

[java] view plaincopy
  1. try {
  2. unregisterReceiver(receiver);
  3. } catch (IllegalArgumentException e) {
  4. if (e.getMessage().contains("Receiver not registered")) {
  5. // Ignore this exception. This is exactly what is desired
  6. } else {
  7. // unexpected, re-throw
  8. throw e;
  9. }
  10. }

转载于:https://www.cnblogs.com/chengliu/p/4130645.html

android 的unregisterReceiver报错处理相关推荐

  1. Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin

    Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...

  2. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

  3. 【错误记录】Android Studio 编译报错 ( SDK location not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : 首次打开别人的项目 , 经常性的报错 ; Could not determine the depende ...

  4. 【错误记录】Android 应用运行报错 ( You need to use a Theme.AppCompat theme (or descendant) with this activity. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 Android 应用时 , 报错 ; 报错信息如下 : 2021-08-04 21:04:12.067 26338-26338/com.exa ...

  5. 【错误记录】Android Studio 编译报错 ( A problem occurred starting process ‘command ‘ninja.exe‘ ‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : FAILURE: Build failed with an exception.* What went ...

  6. android 编译报错,android avc 编译报错neverallow问题查找

    android avc 编译报错neverallow问题查找 2020年08月11日 | 萬仟网移动技术 | 我要评论 在修改avc后,有时候编译会报错neverallow.这个具体是在什么地方定义的 ...

  7. android studio transformclasseswithJarMergingForDebug报错

    之前,我在使用新的jar包替换之前的jar包时,android studio在替换jar包后编译就报  transformclasseswithJarMergingForDebug,我在网上搜素了 ...

  8. ionic build android release,ionic build android -release运行报错

    ionic build android -release运行报错,Could not reserve enough space for 2097152KB object heap,检查了应该有足够的空 ...

  9. Android Studio的报错提示:Error while Launching activity

    android studio的报错提示:Error while Launching activity 解决: 直接按下图操作: 这样后重新运行项目就即可

最新文章

  1. 项目CPU异常高分析
  2. SAP MM41 收到报错:Retail materials cannot be maintained.
  3. 杨强:人工智能在企业的落地是一门大学问
  4. 在ROMMON状态下恢复IOS的方法
  5. 输入梯度惩罚与参数梯度惩罚的一个不等式
  6. 时间控制插件调用接口
  7. C#输入框InputBox问题
  8. php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)
  9. MySQL中使用CASE出错,如何在MySQL中正确使用CASE..WHEN
  10. 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
  11. C#的变量、数据类型转换、转义符
  12. svn服务器搭建之备份3
  13. 进阶07 Set接口、HashSet、LinkedHashSet
  14. 从蜜雪冰城看品牌蓝V如何玩转B站(4500字讲透)
  15. java的handler机制_从源码解析Handler机制
  16. 解决WEPE(微pe)安装win11时这台电脑不符合Windows所需的最低系统要求
  17. JAVA通过Jemter工具并发测试
  18. oracle多维度查询数据
  19. Linux.配置Hadoop环境的一些问题解决
  20. C函数中返回字符数组

热门文章

  1. php无限极分类并添加指定值,PHP实现无限极分类的两种方式,递归和引用
  2. mysql行锁加在什么上_mysql怎么加行锁?
  3. 初识Tcl(六):Tcl 数组
  4. 跟着“路线图”,我们一起遨游机器学习的世界!
  5. fragment生命周期
  6. Laravel5.5重写实现未通过认证(多用户)跳转相应登陆页面
  7. Linux echo详解
  8. android——ImageLoader添加缓存
  9. 查看Entity Framework生成的SQL语句
  10. Javascript 常用技巧55例