gpt4 book ai didi

android - 使用 LocalBroadcastManager 时出现 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:12 25 4
gpt4 key购买 nike

我正在尝试将 LocalBroadcastManager 与我的自定义 Intent 一起使用。它似乎对 Intent 非常挑剔,如果我以这种方式发送 Intent :

在 Myintents.java 中声明

public static final String LOCATION_UPDATE = "com.example.myapp.location_update";

稍后在广播发送者中我做:

Intent intent = new Intent(MyIntents.LOCATION_UPDATE);
localBroadcastManager.sendBroadcast(intent);

然后我得到这个异常:

05-05 02:23:29.914: E/AndroidRuntime(6952): FATAL EXCEPTION: main 
05-05 02:23:29.914: E/AndroidRuntime(6952): java.lang.NullPointerException
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.os.Handler.dispatchMessage(Handler.java:99)

但是如果我使用显式字符串

Intent intent = new Intent("my-intent");

一切正常。

怎么了?为什么我不能在另一个类中定义 Intent 名称?

最佳答案

我刚遇到这个。 NPE 是您正在触发的事件 (MyIntents.LOCATION_UPDATE) 的已注册监听器(读取:接收器)未被托管它的组件实例化的结果。

检查你想要响应这个广播的东西实际上已经在正确的点实例化(可能是托管 Activity/fragment )。

关于android - 使用 LocalBroadcastManager 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380006/

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