gpt4 book ai didi

android - BroadcastReceiver 收到的 Intent 是否可以为空?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:52 26 4
gpt4 key购买 nike

换句话说:

@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction(); // can intent==null here ?
// could it ever throw a NPE ?
}

我需要一劳永逸地解决这个问题,所以请不要有如果和但是。我会检查 null 但我怀疑不需要它,因此检查起来笨拙且不优雅。我在文档中搜索过,但没有找到任何东西

编辑:在谷歌群组中询问 - 参见 there对于一些有趣的点

最佳答案

BroadcastReceiver 中的

onReceiveIntent 触发,并带有它注册的操作。因此,如果 Intent 不是 Intent 的实例且不为 null,则永远不会调用 onReceive 方法。

话虽如此,奇怪的事情还是会发生。我没有查看 Google 围绕广播编写的代码,因此虽然在它的正确用法中它永远不会为 null,但进行检查是个好主意,因为它来自您无法控制的代码。

关于android - BroadcastReceiver 收到的 Intent 是否可以为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535576/

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