在注销广播会导致程序崩溃。出现的异常情况比较多如:
1.Receiver not registered的异常。
2.java.lang.NullPointerException的异常
出现的原因也比较多,如:
1.重复调用注销广播,所以需要我们注意registerReceiver和unregisterReceiver要成对出现!
系统并没有提供方法让我们在注销广播时判断该广播是否注册。所以我们只能另辟蹊径的解决该问题了。我的解决办法比较暴力:
try{
unregisterReceiver(homePressReceiver);
}catch(Exception e){
}
这样做简单省事,呵呵大家见谅!