问题标签 [localbroadcastmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
876 浏览

android - 我的活动没有收到从另一个活动发送的本地广播

我刚刚熟悉本地广播消息。我有 2 个活动。

主要活动 :

我有 2 个按钮。单击 1 按钮,我正在广播消息。单击另一个,我正在导航到第二个活动。

第二个活动:

在此活动的 onCreate 中注册接收者。

我面临的问题是,第二个 Activity 没有接收到广播。请帮我。

PS:请不要将此标记为重复。我已经关注了这个链接:如何使用 LocalBroadcastManager?

谢谢,拉克什

0 投票
1 回答
255 浏览

android - Android 广播接收器 null

我得到了这个例外

致命异常:android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46) 的 android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297) 的 java.lang.NullPointerException。 support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:150) 在 android。 app.ActivityThread.main(ActivityThread.java:5390) 在 java.lang.reflect.Method.invokeNative(Method.java) 在 java.lang.reflect.Method.invoke(Method.java:525) 在 com.android.internal .os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:第553章)

但我看不到它在我的代码中抛出的位置,我不知道如何防止它。我无法重现此问题,但它发生在我的用户身上。

0 投票
1 回答
42 浏览

android - 为什么广播接收器在没有实例的情况下工作?

本教程 中,一个类派生自BroadcastReceiver. 然后它接收消息。如何?这只是一个类的定义,而不是它的实例!

在我们弄清楚之后 - 我们如何防止这种情况发生,以便我们可以将此类与 a 一起使用LocalBroadcastManager,并将其仅限于应用程序?(当然,与教程中的情况不同,因为那是不是来自应用程序的消息。)

0 投票
1 回答
667 浏览

java - 在没有 Activity 的情况下使用 LocalBroadcastManager 使用另一个类

这不起作用,我从来没有在接收器中收到消息。我已经工作了好几个小时了。我想要做的是使用 LocalBroadcastManager 没有 Activity 使用另一个 AppContext 类。

1级

2 级

3级

0 投票
0 回答
365 浏览

android - Android 本地广播在 JobService 中不起作用

我正在尝试从 JobService 发送广播并从活动中接收它。

这是我尝试过的

我的工作服务

在我的活动中

编辑

我有条件地发送广播,如果活动处于 onResume 状态,我正在发送广播

0 投票
1 回答
253 浏览

android - 无法将 BroadcastReceiver 与 LocalBroadcastManager 一起使用

我有1 项活动1 项服务。该服务将在Activity进入后台时启动,并在Activity进入前台时停止。当服务停止时,我想通过意图将一个对象从它发送到活动。这是我的代码

我的活动.java

我的服务.java

这里的问题是当我的活动进入前台时,我broadcastReceiver的 inMyActivity无法接收来自服务的意图。我不知道为什么。

谢谢。

0 投票
1 回答
426 浏览

android - LocalBroadcastManager:在应用关闭时接收事件

我尝试将 beaconinside sdk 集成到我的应用程序中,即使我的应用程序已关闭并从应用程序抽屉(最近的应用程序)中删除,我也希望接收通过 Beaconservice 发送的事件。

现在我的代码看起来像这样

信标片段

信标处理程序

背景信标服务

到目前为止它可以工作,但是当我从最近的应用程序抽屉中关闭应用程序时,它停止工作。我写信给 Beaconinside 的技术支持,他们告诉我使用服务在后台接收来自 LocalBroadcastManager 的事件。

我需要在服务类中移动代码的哪些方面,哪些可以保留在原处?

0 投票
4 回答
400 浏览

android - 将包从服务传递到接收器返回 null

将包从服务传递到接收器返回 null

我想将数据包从服务传递到接收器以立即更改 ui 数据

我已将数据包作为哈希映射键传递并在活动类中获得相同但总是为空我只是在代码中注册 registerReceiver 而不是在清单中

主要活动

服务(火力基地)

0 投票
1 回答
2599 浏览

android - Android - 是否可以在清单文件中声明本地广播接收器?

我已经在我的清单中声明了我的接收者:

这是我的MyTestReceiver类:

但是当我从我的应用程序中的其他地方执行此代码时:

...没有接收到本地广播(即,未显示吐司)。

问题:

  1. 是否可以在清单中注册本地广播接收器?
  2. 如果是这样,我是否错误地声明了我的本地广播接收器?
  3. 如果无法在清单中声明本地广播接收器,而是在我的Application子类中声明它,它是否具有与清单中声明的​​接收器相同的“范围”?(我的意思是,它会在与清单中声明的​​所有相同条件/情况下接收广播吗?)
  4. 如果在清单中指定接收器与在我的子类中指定接收器之间存在差异Application,我是否需要使用一般(非本地)广播而不是本地广播?(在实际应用中,当我的 IntentService 完成工作时会发送本地广播。IntentService 将由 FCM 推送消息触发。)

注意-我似乎在文档中可以找到的所有内容是:

注意:要注册本地广播,请致电 LocalBroadcastManager.registerReceiver(BroadcastReceiver, IntentFilter)

...这并没有解决您是否可以在清单中指定接收者的主要问题。

0 投票
1 回答
224 浏览

c# - 用于内部消息总线的 C# UWP api

在 UWP c# 应用程序中,如何将消息从一个对象发送到另一个对象?这无需创建特定的参数或方法。

我正在考虑使用消息总线,但我没有为 UWP C# 应用程序找到任何东西。

在 iOS 应用程序中,我使用了https://gist.github.com/hollance/3121457 ,而在 Android 应用程序中,我使用了 LocalBroadcastManager。

是否有任何原生或非原生 API 允许我在 UWP 应用程序中做同样的事情?