android 的unregisterReceiver报错处理 提示“Receiver not registered”
来源:互联网 发布:淘宝评价页面代码 编辑:程序博客网 时间:2024/06/06 15:39
使用广播时,有时注销广播会出现Receiver not registered的异常,导致程序崩溃。
出现的原因有可能五花八门,但是系统并没有提供方法让我们在注销广播时判断该广播是否注册。所以我们只能另辟蹊径的解决该问题了。
我的解决办法是:
if (homePressReceiver != null) {
try{
unregisterReceiver(homePressReceiver);
}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;
}
}
}
当然,也有可能是多重调用注销广播,所以写代码时要注意registerReceiver和 unregisterReceiver要成对出现!
0 0
- android 的unregisterReceiver报错处理 提示“Receiver not registered”
- Receiver not registered 报错处理
- android 的unregisterReceiver报错处理
- android 的unregisterReceiver报错处理
- android 的unregisterReceiver报错处理
- android 的unregisterReceiver报错处理
- android 的unregisterReceiver报错处理
- unregisterReceiver报错处理 android
- unregisterReceiver报错处理
- BroadcastReceiver多次unregisterReceiver 导致 Receiver not registered问题
- BroadcastReceiver多次unregisterReceiver 导致 Receiver not registered问题
- android Receiver not registered:
- android "receiver not registered"
- Android Receiver not registered问题
- Receiver not registered: android.widget.ViewFlipper 问题
- Android java.lang.IllegalArgumentException: Receiver not registered
- android:报Activity has leaked IntentReceiver或者receiver is not registered错误
- android:报Activity has leaked IntentReceiver或者receiver is not registered错误
- genymotion报出unable to connect to virtual device的解决方法
- Android网络编程之Http请求服务器数据(GET方式)
- 解析XML三种方式(PULL、SAX、DOM)
- Less
- 1139_My Summary
- android 的unregisterReceiver报错处理 提示“Receiver not registered”
- 条码扫描二维码扫描——ZXing android 源码简化
- 用了 CSDN 的 markdown 编辑器吐槽下~~
- 深入理解Windows Phone 8.1 UI控件编程
- 完全定义样式的dialog
- Android Unable to execute dex: Multiple dex files define异常解决
- Linux 命令学习(一)
- DisplayIndex属性设置错乱的解决方案
- STL源码剖析----算法、仿函数、配接器