问题标签 [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 回答
1954 浏览

android - 我可以在 Android 上将 AlarmManager 与 LocalBroadcastManager 一起使用吗?

我有这个代码:

但我想为 LocalBroadcastManager 更改此设置。这可能吗?

0 投票
1 回答
778 浏览

android - LocalBroadcastReceiver 在线程内部不起作用

我正在构建一个简单的聊天应用程序。当我收到一条消息时,我发送了一条广播消息。

由于这是在服务启动的线程内运行的,因此我将上下文传递给线程。MyConnection是一个类扩展线程。

因此,当我收到消息时,在线程内,我会这样做......

_contextgetApplicationContext()我传递给线程的构造函数。我已receiver在我的清单文件中注册。

所以这一切正常,我的接收者成功接收到消息。

现在我想更改它以使用LocalBroadcastManager. 所以我所做的只是_context.sendBroadcast(i)

但是我BroadcastReceiver没有收到任何以这种方式发送的广播。

我究竟做错了什么?我是否需要在 Manifest 中以不同的方式注册接收器才能接收本地广播?是否需要任何其他步骤才能使其工作?

0 投票
1 回答
1329 浏览

broadcastreceiver - Android:当Activity收到广播时如何检测sender是否是Activity本身?

我的 Android 应用程序使用LocalBroadcastManagerBroadcastReceiver在活动之间进行通信。你如何让一个活动检测到它何时接收到一个Intent来自它自己而不是另一个的Activity?换句话说,如果它等于,你如何获得广播调用者并忽略它this

0 投票
2 回答
2499 浏览

android - 本地管理的广播接收器泄漏?

当应用程序被系统杀死时,本地(即由 LocalBroadcastManager 管理)BroadcastReceiver 是否有可能泄漏?

我需要它的具体用例是我想在 Activity 的 onCreate/onDestroy 中注册/取消注册 BroadcastReceiver(当活动不可见时,我需要接收器处于活动状态),但我不想冒险这样做会导致内存泄漏。据我了解,如果系统破坏了单个活动,则 onDestroy 运行并且接收器未注册。如果应用程序被杀死怎么办?接收器是否仍然存在,或者,在本地,它是否与应用程序一起被杀死?

0 投票
1 回答
3228 浏览

android - 广播接收器 onReceive() 不起作用

我不明白为什么永远不会调用 onReceive 方法。我已经在线关注了所有示例,并且在该站点上查看了许多类似的问题。有任何想法吗?我错过了什么吗?

此时,按下按钮时,我得到了日志。但是在我的接收器中永远无法达到 onReceive 方法。

0 投票
1 回答
2038 浏览

android - 有没有办法判断是否收到了 LocalBroadcastManager 广播?

有没有办法判断是否收到了 LocalBroadcastManager 广播?还是被倾听?

基本上我有一个 IntentService 监听谷歌云消息。当它收到一条消息时,我需要显示通知或提醒我的主要服务有一条新消息 - 至关重要的是我不想要两者!所以我需要知道消息是否由我的主要服务处理......

显然,它可以通过 sendOrderedBroadcast 和 BroadcastReceiver 来完成,但这对于我简单的私有进程内需求来说似乎有点过分了。

0 投票
1 回答
138 浏览

android - 根据活动寿命不同的广播接收器

前段时间,我能够拥有 2 个广播接收器,一个在我的清单中声明,另一个在我的活动中声明。喜欢这里:处理来自 IntentService 的回调的最佳方法是什么

但是,由于我已更改为 LocalBroadcastReceiver,并使用 sendBroadcast 方法更改了 sendOrderedBroadcast,因此只有在活动中注册的那个只是接收广播。我读过localbroadcastreceiver 无法在清单中注册。

那么如何唤醒未在活动中注册的广播接收器?

0 投票
2 回答
2748 浏览

java - 如何在没有 Activity 的情况下使用 LocalBroadcastManager

我通过扩展BroadcastReceiver. 但最近,我偶然发现了LocalBroadcastManager.

这是我的班级声明:

因此 ABC 作为侦听器工作,并根据它调用另一个对象的操作。

我到处检查我是否可以LocalBroadcastManager在没有活动的情况下在这里使用。实际上类 ABC 是一个核心应用程序类,它不连接到任何 UI 组件。

让我知道如何LocalBroadcastManager在我的场景中使用。
我是安卓新手。请帮忙。

0 投票
2 回答
761 浏览

android - LocalBroadcastManager 是否依赖于应用程序包名称?

我正在使用新的 Android 构建系统创建一个应用程序,并使用 aLocalBroadcastManager将通知从一个IntentService返回到一个Activity.

我已将以下产品风格定义为 3 个独立应用程序的构建的一部分;

当我使用这些产品风格中的任何一种构建应用程序时,我都没有通过经理获得任何广播。我已经确认服务和活动都在同一个进程中运行。

我的活动方法中按要求绑定了广播接收器,Activity#onCreate但不接收任何事件。我还通过打印出活动和服务的进程 ID 来确认,并且两者都报告这是同一个进程,所以这不是问题。

作为测试,我删除了产品风格,并仅使用应用程序清单文件中定义的单个包名构建了应用程序,现在广播管理器似乎按预期运行。在我发送的意图上,我只是在设置操作。

我还需要设置什么吗?

0 投票
1 回答
756 浏览

android - LocalBroadcastManager with Widget

How can I register my App Widget (home screen widget) to listen to local broadcast messages that send over LocalBroadcastManager?