草庐IT

android broadcastreceiver 与听众

coder 2023-12-04 原文

如果您有一个频繁(每秒或半秒)发送更新的服务,使用广播与注册存储在服务中的某种列表中的监听器(您创建的接口(interface))有优缺点吗?以这种方式发送更新?

我在考虑内存使用、电池消耗等方面。我知道它有点开放式,但是,在文档方面没有太多,所以它们可以相等,但如果有人知道明确的答案或有一些意见,我们将不胜感激。

最佳答案

根据我的经验,如果您要频繁发送通知,请选择听众。我已经为同样的事情实现了一些 BroadcastReceivers,但是有些消息丢失了。我认为这是因为 BroadcastReceivers 不对传入的 Intent 进行排队,而是丢弃那些到达的 Intent ,同时仍然“与旧的一起工作”。 当然,广播 Intent 可以更轻松,因为您不必......连接服务和应用程序的每个监听部分,但在我的情况下(每秒多条消息)监听器是正确的选择。

关于android broadcastreceiver 与听众,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18870257/

有关android broadcastreceiver 与听众的更多相关文章

  1. javascript - Angular 2 和被动听众 - 2

    我遇到了这个githttps://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.mdwith展示了开发人员如何通过添加“被动监听器”来提高滚动性能。我第一次看到它是在我的chrome向我显示警告时(确切的警告是“由于主线程正忙,‘touchstart’输入事件的处理被延迟了126毫秒。考虑将事件处理程序标记为‘被动’以使页面响应更快。").这看起来很容易实现,问题是大多数时候我不是附加监听器的人,angular2平台可以。当我点击带有(click)和动画统计数据的按钮时,我收到了这些警告。有没有办法将Angul

  2. javascript - 带有谷歌地图的 Backbone.js - 这个问题和听众 - 2

    我有一个为GoogleMapsv3创建的模块,我正试图将其转换为Backbone.jsView构造函数。到目前为止,这是我的View模块:我将在代码之后解释我遇到的问题:pg.views.CreateMap=Backbone.View.extend({tagName:"div",className:"map",events:{},latitude:"-23.56432",longitude:"-46.65183",initialize:function(){_.bindAll(this,'render','dragMarker','dragMap');this.latlng=newgo

  3. Java,大型 GUI 类,带有许多 ActionListeners;组织听众的最佳方式? - 2

    我已经开发Java程序1.5年了。我目前正在从事一个暑期项目,其中涉及相当大的图形用户界面。我的GUI由几个选项卡式Pane组成。每个Pane都有自己的类。每个Pane都有几个jButtons。现在,我已经到了一个地步,在我的选项卡式Pane类中有如此多的匿名内部类(用于ActionListeners),我确信一定有更好的方法;如果不是为了效率,那么就是为了可维护性-它变得一团糟。我的问题是:当每个类(class)都有很多听众时,是否可以更好地组织听众?我考虑过将相关类中的监听器聚类-如以下示例代码:publicclassSomeListenersimplementsActionLis

  4. php - 获取 Symfony2 上所有听众的列表 - 2

    我想获得一个列表,其中包含在我的应用程序中注册的每个听众以及他们的优先级。该列表应包含我自己的监听器以及Symfony核心或其他启用的bundle已注册的监听器。这可能吗?谢谢 最佳答案 如果您不想编写代码来在您的网站上显示它,您可以使用CLI:phpapp/consoledebug:event-dispatcher 关于php-获取Symfony2上所有听众的列表,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

  5. java - Firebase child 和值(value)听众 - 2

    首先,我知道这个问题已经被问过多次,但我的应用程序最近出现的问题激起了我对这个问题的兴趣。我也阅读了Firebase文档。WhatisthedifferencebetweenChildEventListenerandValueEventListenerFirebaseinterfaces?从上面的话题来看,Child和Event监听器似乎功能相同,但“灵active”不同,我认为是这样。仅供引用,我将提供我最近项目中的两个示例。示例1:数据库结构{"requests":{"pushed_id_1":{"request_name":"qjvnocnqjd","request_date":

  6. android - 我怎样才能让两个谷歌地图听众? setOnCameraChangeListener - 2

    如何创建两个监听器?一个用于聚类,如果map上不存在聚类项,另一个将向map加载新的聚类项。//neededforclusteringmap.setOnCameraChangeListener(mClusterManager);//needforloadingclusteritemsmap.setOnCameraChangeListener(newGoogleMap.OnCameraChangeListener(){@OverridepublicvoidonCameraChange(CameraPositionposition){//ifMarkesNotInsideMapReload

  7. java - 听众如何工作 - 2

    很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。谁能告诉我监听器接口(interface)是如何工作的,当你设置一个onclicklistener时,后台到底发生了什么?

  8. android - 我如何让我的 ShareActionProvider 动态提交文本(来自听众)查看寻呼机等 - 2

    我用的是SherlockLibraryActionBar,和ICS的actionbar类似,卡住的地方是这个@OverridepublicbooleanonCreateOptionsMenu(Menumenu){menu.add("Save").setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);menu.add("Search").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH

  9. android broadcastreceiver 与听众 - 2

    如果您有一个频繁(每秒或半秒)发送更新的服务,使用广播与注册存储在服务中的某种列表中的监听器(您创建的接口(interface))有优缺点吗?以这种方式发送更新?我在考虑内存使用、电池消耗等方面。我知道它有点开放式,但是,在文档方面没有太多,所以它们可以相等,但如果有人知道明确的答案或有一些意见,我们将不胜感激。 最佳答案 根据我的经验,如果您要频繁发送通知,请选择听众。我已经为同样的事情实现了一些BroadcastReceivers,但是有些消息丢失了。我认为这是因为BroadcastReceivers不对传入的Intent进行排

  10. php - 在学说听众中插入元素 - 2

    我已经设置了一个学说监听器,它在不同的数据库操作上触发并创建一个日志实体并将其插入到数据库中。classFOO{//[...]publicfunctiononFlush(OnFlushEventArgs$args){foreach($args->getEntityManager()->getUnitOfWork()->getScheduledEntityUpdates()as$entity){$this->createLog('edit',$entity);}}privatefunctioncreateLog($action,$entity){if($entityinstanceofL

随机推荐