当前位置: 首页 > 知识库问答 >
问题:

远程视图到LocalBroadcastManager

向修谨
2023-03-14

LocalBroadcastManager未从RemoteViews PendingEvent接收广播意图。

那么,如果这是真的,那么在RemoteView和LocalBroadcastManager之间进行通信有什么想法或方法吗?

我使用RemoteView作为通知自定义视图,它在前台服务中运行。当点击RemoteView中的按钮时,它将调用服务中的一个方法。

import androidx.localbroadcastmanager.content.LocalBroadcastManager;

contentView = new RemoteViews(getPackageName(), R.layout.custom);
Intent intent1 = new Intent("myintent");
PendingIntent pi = PendingIntent.getBroadcast(this, 1, intent1, PendingIntent.FLAG_UPDATE_CURRENT);
contentView.setOnClickPendingIntent(R.id.button,pi);

但是LocalBroadcastManager没有收到这个消息

共有1个答案

邓阳嘉
2023-03-14

是的,我有点搞定了。使用另一个BroadcastReceiver作为中间人,为PendingEvent接收广播,并通过LocalBroadcastManager发送广播,后者可以通过服务的LBM接收

 类似资料:
  • 问题内容: 有人可以告诉我如何始终隐藏视图吗? 我正在使用隐藏视图,但是当重新打开应用程序时,我必须重新隐藏视图。我希望单击按钮时始终隐藏视图,直到清除应用程序数据或卸载为止。谢谢! 问题答案: 没有永久隐藏的选项,但是您可以通过这种方式实现 1.删​​除具体的 您必须将状态保存到了像永久存储 共享首选项/数据库 共享首选项示例 1.将值存储在: 2.从中获取价值:

  • 问题内容: 我只能通过FTP访问远程服务器上的目录,并且希望在目录中出现新文件后立即获取它们。 是否有FAM for Python之类的东西可以让我通过FTP监视新文件? 问题答案: 如果轮询服务器是一种选择:

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/qgc/video_streaming_wifi_broadcast.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 在QGroundControl软件中实现远距离视频传输 本页面向您展示如何用一台机

  • 问题内容: 我试图了解EJB的目的以及为什么需要不同的客户端视图。有人可以解释吗? 问题答案: 远程客户端视图 当您的EJB及其客户端位于分布式环境中时-意味着EJB和客户端将驻留在单独的Java虚拟机上。示例:托管在WebSphere Application Server上的EJB和使用Tomcat服务器上托管的EJB API的Servlet。 本地客户视图 仅在保证其他企业Bean或客户机仅在

  • 我正在开发一个基本的自定义相机应用程序这些是我的依赖 camera_version=“1.0.0”

  • 14.2.1.绑定到远程Service 客户端可以是一个Activity,这样我们可以在图形界面中看出它的工作状况。在这个Activity中,我们将绑定到远程Service,随后就可以像一个本地的Service那样使用它了。Android的Binder将自动处理其间的序列化/反序列化操作。 绑定操作是异步的,我们先发出请求,至于具体的操作可能会在稍后进行。为此,我们需要一个回调机制来响应远程服务的