android 的unregisterReceiver报错处理
当注册广播时,常会遇到的问题就是重复注销广播处理函数是会报错,而且会让进程奔溃。
一般来说,可以通过一个变量来保存广播处理是否被注销,每当注销时,将它标记为false。如果再次注销时遇到false就不对他进行注销处理。
但是程序比较复杂的时候会比较难控制。可以使用try catch方式捕获错误。
- try {
- unregisterReceiver(receiver);
- } catch (IllegalArgumentException e) {
- if (e.getMessage().contains("Receiver not registered")) {
- // Ignore this exception. This is exactly what is desired
- } else {
- // unexpected, re-throw
- throw e;
- }
- }
转载于:https://www.cnblogs.com/chengliu/p/4130645.html
android 的unregisterReceiver报错处理相关推荐
- 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 这个问题自己大致在 ...
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...
- 【错误记录】Android Studio 编译报错 ( SDK location not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : 首次打开别人的项目 , 经常性的报错 ; Could not determine the depende ...
- 【错误记录】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 ...
- 【错误记录】Android Studio 编译报错 ( A problem occurred starting process ‘command ‘ninja.exe‘ ‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : FAILURE: Build failed with an exception.* What went ...
- android 编译报错,android avc 编译报错neverallow问题查找
android avc 编译报错neverallow问题查找 2020年08月11日 | 萬仟网移动技术 | 我要评论 在修改avc后,有时候编译会报错neverallow.这个具体是在什么地方定义的 ...
- android studio transformclasseswithJarMergingForDebug报错
之前,我在使用新的jar包替换之前的jar包时,android studio在替换jar包后编译就报 transformclasseswithJarMergingForDebug,我在网上搜素了 ...
- ionic build android release,ionic build android -release运行报错
ionic build android -release运行报错,Could not reserve enough space for 2097152KB object heap,检查了应该有足够的空 ...
- Android Studio的报错提示:Error while Launching activity
android studio的报错提示:Error while Launching activity 解决: 直接按下图操作: 这样后重新运行项目就即可
最新文章
- 项目CPU异常高分析
- SAP MM41 收到报错:Retail materials cannot be maintained.
- 杨强:人工智能在企业的落地是一门大学问
- 在ROMMON状态下恢复IOS的方法
- 输入梯度惩罚与参数梯度惩罚的一个不等式
- 时间控制插件调用接口
- C#输入框InputBox问题
- php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)
- MySQL中使用CASE出错,如何在MySQL中正确使用CASE..WHEN
- 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
- C#的变量、数据类型转换、转义符
- svn服务器搭建之备份3
- 进阶07 Set接口、HashSet、LinkedHashSet
- 从蜜雪冰城看品牌蓝V如何玩转B站(4500字讲透)
- java的handler机制_从源码解析Handler机制
- 解决WEPE(微pe)安装win11时这台电脑不符合Windows所需的最低系统要求
- JAVA通过Jemter工具并发测试
- oracle多维度查询数据
- Linux.配置Hadoop环境的一些问题解决
- C函数中返回字符数组