• android 的unregisterReceiver报错处理


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

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

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

    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. }  
  • 相关阅读:
    20130118
    延迟加载、分页显示等功能的增加
    ==和Equals的区别
    20160115--Hibernate
    20160108--搜索查询
    20150105
    20151229--数据表格
    20151226--easyUI
    DreamWeaver使用技巧(转)
    20121109
  • 原文地址:https://www.cnblogs.com/pengyanfu/p/3507339.html
Copyright © 2020-2023  润新知