问题标签 [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.
android - 我可以在 Android 上将 AlarmManager 与 LocalBroadcastManager 一起使用吗?
我有这个代码:
但我想为 LocalBroadcastManager 更改此设置。这可能吗?
android - LocalBroadcastReceiver 在线程内部不起作用
我正在构建一个简单的聊天应用程序。当我收到一条消息时,我发送了一条广播消息。
由于这是在服务启动的线程内运行的,因此我将上下文传递给线程。MyConnection
是一个类扩展线程。
因此,当我收到消息时,在线程内,我会这样做......
_context
是getApplicationContext()
我传递给线程的构造函数。我已receiver
在我的清单文件中注册。
所以这一切正常,我的接收者成功接收到消息。
现在我想更改它以使用LocalBroadcastManager
. 所以我所做的只是_context.sendBroadcast(i)
将
但是我BroadcastReceiver
没有收到任何以这种方式发送的广播。
我究竟做错了什么?我是否需要在 Manifest 中以不同的方式注册接收器才能接收本地广播?是否需要任何其他步骤才能使其工作?
broadcastreceiver - Android:当Activity收到广播时如何检测sender是否是Activity本身?
我的 Android 应用程序使用LocalBroadcastManager
和BroadcastReceiver
在活动之间进行通信。你如何让一个活动检测到它何时接收到一个Intent
来自它自己而不是另一个的Activity
?换句话说,如果它等于,你如何获得广播调用者并忽略它this
。
android - 本地管理的广播接收器泄漏?
当应用程序被系统杀死时,本地(即由 LocalBroadcastManager 管理)BroadcastReceiver 是否有可能泄漏?
我需要它的具体用例是我想在 Activity 的 onCreate/onDestroy 中注册/取消注册 BroadcastReceiver(当活动不可见时,我需要接收器处于活动状态),但我不想冒险这样做会导致内存泄漏。据我了解,如果系统破坏了单个活动,则 onDestroy 运行并且接收器未注册。如果应用程序被杀死怎么办?接收器是否仍然存在,或者,在本地,它是否与应用程序一起被杀死?
android - 广播接收器 onReceive() 不起作用
我不明白为什么永远不会调用 onReceive 方法。我已经在线关注了所有示例,并且在该站点上查看了许多类似的问题。有任何想法吗?我错过了什么吗?
此时,按下按钮时,我得到了日志。但是在我的接收器中永远无法达到 onReceive 方法。
android - 有没有办法判断是否收到了 LocalBroadcastManager 广播?
有没有办法判断是否收到了 LocalBroadcastManager 广播?还是被倾听?
基本上我有一个 IntentService 监听谷歌云消息。当它收到一条消息时,我需要显示通知或提醒我的主要服务有一条新消息 - 至关重要的是我不想要两者!所以我需要知道消息是否由我的主要服务处理......
显然,它可以通过 sendOrderedBroadcast 和 BroadcastReceiver 来完成,但这对于我简单的私有进程内需求来说似乎有点过分了。
android - 根据活动寿命不同的广播接收器
前段时间,我能够拥有 2 个广播接收器,一个在我的清单中声明,另一个在我的活动中声明。喜欢这里:处理来自 IntentService 的回调的最佳方法是什么
但是,由于我已更改为 LocalBroadcastReceiver,并使用 sendBroadcast 方法更改了 sendOrderedBroadcast,因此只有在活动中注册的那个只是接收广播。我读过localbroadcastreceiver 无法在清单中注册。
那么如何唤醒未在活动中注册的广播接收器?
java - 如何在没有 Activity 的情况下使用 LocalBroadcastManager
我通过扩展BroadcastReceiver
. 但最近,我偶然发现了LocalBroadcastManager
.
这是我的班级声明:
因此 ABC 作为侦听器工作,并根据它调用另一个对象的操作。
我到处检查我是否可以LocalBroadcastManager
在没有活动的情况下在这里使用。实际上类 ABC 是一个核心应用程序类,它不连接到任何 UI 组件。
让我知道如何LocalBroadcastManager
在我的场景中使用。
我是安卓新手。请帮忙。
android - LocalBroadcastManager 是否依赖于应用程序包名称?
我正在使用新的 Android 构建系统创建一个应用程序,并使用 aLocalBroadcastManager
将通知从一个IntentService
返回到一个Activity
.
我已将以下产品风格定义为 3 个独立应用程序的构建的一部分;
当我使用这些产品风格中的任何一种构建应用程序时,我都没有通过经理获得任何广播。我已经确认服务和活动都在同一个进程中运行。
我的活动方法中按要求绑定了广播接收器,Activity#onCreate
但不接收任何事件。我还通过打印出活动和服务的进程 ID 来确认,并且两者都报告这是同一个进程,所以这不是问题。
作为测试,我删除了产品风格,并仅使用应用程序清单文件中定义的单个包名构建了应用程序,现在广播管理器似乎按预期运行。在我发送的意图上,我只是在设置操作。
我还需要设置什么吗?
android - LocalBroadcastManager with Widget
How can I register my App Widget (home screen widget) to listen to local broadcast messages that send over LocalBroadcastManager
?