草庐IT

侦听器

全部标签

RabbitMQ之动态创建队列与绑定交换机和监听器

为什么需要动态创建队列与绑定交换机?我在写项目的时候遇到这么个问题,我数据库中存在一个字段messageType指定为消息类型,消息类型存在三种,一种是通知类,一种是验证码类,一种是活动类。并且对应的,要将消息进行不同渠道的分发,还存在一个channelType,而他又存在QQ邮箱,手机短信、服务号三种不同的渠道。假如说我每增加一个渠道类型,我就必须再一次手动创建一个队列,那可太烦人了,并且还得新增一个新的监听器。而对应的,每个渠道商给的接口调用频率不同,如果我采用一个队列发送所有的渠道消息,这样一来,一旦某个服务被限流阻塞,那我核心服务就使用不了了。因此还需要对不同的渠道创建不同的队列进行消

java - 后台服务 Android 中的位置监听器

哪种方法更好,直接像这样实现LocationListenerpublicclassBackgroundServiceextendsServiceimplementsLocationListener{}或者通常在类中声明LocationListener?LocationListenerlocationListener=newLocationListener(){}; 最佳答案 在第二段代码中,您必须在调用接口(interface)方法之前调用属性locationListener。在第一段代码中,您可以直接访问接口(interface)

android - 按钮监听器在首选项 fragment 中不起作用

我创建了一个PreferenceFragment的子类,它实现了CompoundButton.OnCheckedChangeListener。我有一个包含Switch(CompoundButton的子类)的首选项。这是我为开关值更改时创建的回调:@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){mAppController.doSomething(isChecked);Log.v("rose_tag","hi");}我在OnCreate中声明首选项如下:SwitchmySwitc

java - 如果不从已销毁的 Activity 中移除,监听器是否会造成内存泄漏?

如果您将监听器添加到控件/View并且不删除它,是否会造成内存泄漏?例如,onCreate将监听器添加到监听修改的EditText。您需要在onDestroy中移除此监听器吗?我想,如果您使用匿名监听器或实现监听器的局部变量,当Activity由于作用域规则而被销毁时,内存将被释放。我能看到内存泄漏可能性的唯一方法是如果监听器是在一个Intent对象中传递的。想法? 最佳答案 监听器本身不会造成内存泄漏。但是,它们经常使用不当,因此可能会导致泄漏。有时您会看到代码中一个对象引用一个组件(例如,用于在那里显示消息),它有一个监听器,它

java - 单击信息窗口 Google Maps V2 的监听器

我有一个简单的“Place”类:publicclassPlac{Stringname;intid;LatLnglatlng;publicProduct(Stringname,intid,LatLnglatlng){this.name=name;this.id=id;this.latlng=latlng;}}然后我将“Places”添加到ArrayList,如下所示:(注意名称不唯一)ArrayListplaces=newArrayList();places.add(newPlace("McDonald's",1));places.add(newPlace("McDonald's",2)

布局中定义的 Android EditText onClick 监听器因模糊异常而失败

我想在可能Activity的Layout-XML中为EditText定义一个onClick监听器,但它总是失败并出现一个模糊的异常。在我的Activity的onCreate方法中使用setContentView()注入(inject)布局。我在这里不使用fragment,我很清楚XML定义的onClick监听器不适用于fragment。出于测试目的,我将相同的处理程序方法添加到位于EditText旁边的ImageView。处理程序在那里工作,在EditText上它失败了。因此,这是EditText的一些特殊之处,而不是错误定位处理程序方法的一般问题。这是我的布局文件的相关部分:当我单击

android - android布局中按钮的通用监听器?

场景:我在xml中定义了三个按钮InJavaonewaytolistentothemisButtonfirstbtn=(Button)findViewById(R.id.firstbtn);firstbtn.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){Toast.makeText(getBaseContext(),"Youhaveclickedfirstbutton",Toast.LENGTH_SHORT).show();}});对于第二个btn,必须使用不同的id重复相同的代码??我怎样才

eclipse启动无法找到类(自定义监听器)

一.报错二.排查1.首先检查代码是否有问题本人报错是找不到监听器,故检查监听器的代码和web.xml文件是否有问题publicclassDoorListenerimplementsServletContextListener 监听器是否继承并实现ServletContextListener中的方法。web.xml中:   org.springframework.web.context.ContextLoaderListener    com.foxconn.door.socket.DoorListener  经过检查代码无问题。 2.检查配置2.1监听器的类是否放置在源代码目录下(java项目

android - 无法删除 ViewPropertyAnimator 的监听器

当我在我的自定义View中运行此代码时,onAnimationStart和onAnimationEnd一直被重复调用。这不是很奇怪吗?作为一名Android程序员,我希望它们分别只被调用一次。finalViewPropertyAnimatoranimator=animate().setDuration(1000).alpha(0.0f);animator.setListener(newAnimatorListenerAdapter(){@OverridepublicvoidonAnimationStart(Animatoranimation){Utils.log("----------

Android Google Places API - PlaceAutocompleteFragment 清除按钮监听器

我正在使用GooglePlacesAPIforAndroid-PlaceAutocompleteFragment我项目中用于搜索位置的API,当用户选择一个位置然后使用位置经纬度获取记录并将其显示到ListView。现在的问题是每当用户点击PlaceAutocompleteFragment的清除按钮(X)时我想要清晰的ListView项目,我需要听清楚按钮onClick?怎么做?任何帮助将不胜感激。autocompleteFragment.setOnPlaceSelectedListener(newPlaceSelectionListener(){@Overridepublicvoid