gpt4 book ai didi

javascript - 尝试注销广播接收器时出现 illegalArgument 异常

转载 作者:太空狗 更新时间:2023-10-29 16:36:08 25 4
gpt4 key购买 nike

我正在取消注册 onDestroy ( ) 方法中的广播接收器。即使我正在检查空值。

我的代码是这样的

 If (broadcastReceiver!=null)
{
activity.unregisterReceiver (broadcastReceiver);
}

问题是什么?

最佳答案

您可以维护一个用于注册和取消注册广播接收器的 bool 检查。

我在这里给出了一些示例代码。它可能对您有所帮助。

最初

ReceiverRegistered = false;


public void registerReceiverFunction()
{
ReceiverRegistered = true;

BR = new BroadcastReceiver()
{
@Override
public void onReceive(Context arg0, Intent intent)
{
activity.unregisterReceiver(BR);
ReceiverRegistered = false;
}
IntentFilter mFilter = new IntentFilter("updateData");
activity.registerReceiver(BR, mFilter);
}

当你需要那个接收器时,你可以调用这个函数来获得一个接收器。如果您正在尝试取消注册接收者,请执行

           if (ReceiverRegistered) 
{
if(BR!=null)
{
activity.unregisterReceiver(BR);
ReceiverRegistered = false;
}
}

关于javascript - 尝试注销广播接收器时出现 illegalArgument 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500850/

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