gpt4 book ai didi

java - 避免两次注销表单服务 android

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:38 25 4
gpt4 key购买 nike

我可以这样做吗:

mBoradcastReciver = null;
void register(){
if(mBoradcastReciver == null){
mBoradcastReciver = new ...
registerReceiver(mBroadcastReceiver, ....);
}
}

void unregister(){
if(mBoradcastReciver != null){
unregisterReceiver(mBroadcastReceiver);
mBoradcastReciver = null;
}

每次我想要调用 register() 和 unregister() 方法?这种方法有什么潜在问题吗?

最佳答案

潜在的问题是,如果接收者不为空且未注册,您将得到一个IllegalStateException。因此,要么创建一个 boolean 标志,要么 catch 异常。 boolean 标志将在您注册接收器时设置为 true,然后在您注销时设置为 false

关于java - 避免两次注销表单服务 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com