草庐IT

侦听器

全部标签

android - 在 onDestroy 中取消注册监听器 - 有什么危害/它们会泄漏吗?

我试图了解等到onDestroy取消注册监听器是否有任何潜在危害。我特别指的是取消订阅事件总线(otto),但相信答案适用于大多数listenerpattern实现(SharedPreferenceListener、LocationListener,static引用等)。我看过severalotheranswers对于这个引用短语“onDestroyisnotguaranteedtobecalled”的问题。完整的onDestroydocumentation文字实际上是这样的:Note:donotcountonthismethodbeingcalledasaplaceforsaving

android - Gps 监听器/接收器唤醒 CPU

根据我在AOSP代码中看到的内容,wakelock在onLocationChanged期间或当Android触发调用已注册位置接收器的Intent时被捕获。因此,您不需要使用wakelock来进行处理,或者至少您应该为在onLocationChanged中完成的异步操作使用wakelock或者如果您启动intentService从接收器等。现在我的问题是:gps会唤醒cpu吗?我的意思是:当操作系统接收到gps触发器时,wakelock授予可以处理信息的权限,但在此之前?gps会产生中断来唤醒cpu吗?即使您使用接收器版本,它也不会授予您gps唤醒cpu,或者listener/pend

Android全局布局监听器在android中反复调用

添加全局布局监听器即使没有附加监听器也会被调用,在这种情况下它会进入循环,我如何在不在循环中触发全局布局监听器的情况下编辑属性?谢谢finalViewgetDecorView=activity.getWindow().getDecorView();getDecorView.getViewTreeObserver().addOnGlobalLayoutListener(newViewTreeObserver.OnGlobalLayoutListener(){@OverridepublicvoidonGlobalLayout(){if(Build.VERSION.SDK_INT>16){g

android - 按下蓝牙设备按钮应触发应用程序中的 Onclick 监听器

我正在尝试制作一个应用程序,当在配对的蓝牙设备上按下按钮时,它会在应用程序中触发点击监听器。谷歌搜索几个小时后,我认为我无法将蓝牙设备按钮的键码发送到广播接收器,如果键码匹配,那么我可以调用点击监听器,或者我的方法和理解是错误的,所以有人可以指导我吗或者指出我正确的方法?提前致谢蓝牙设备:BluetoothSelfieRemoteABshutter3我想要这样的东西http://www.barbatricks.com/en/android-en/remap-ab-shutter-3-selfie-remote/我尝试了以下链接作为引用但没有成功Howtocapturekeyevents

android - 为 Firebase RecyclerView 添加触摸监听器

我尝试使用firebase向recyclerview添加一个“触摸”监听器,但未能成功。谁能帮帮我?DatabaseReferenceref=FirebaseDatabase.getInstance().getReference();DatabaseReferencea=ref.child("ufile").child(unique_id).child("Files");finalFirebaseRecyclerAdapteradapter=newFirebaseRecyclerAdapter(usersinfo.class,android.R.layout.two_line_list

android - 如何将点击监听器添加到我的回收站 View (Android kotlin)

这个问题在这里已经有了答案:RecyclerViewitemClickListenerinKotlin(24个答案)关闭4年前。我有一个包含2个元素的回收View。我想添加2个按钮以执行不同的操作(取决于回收View的哪个元素。这怎么可能?我的元素是TextViewSettingsActiv.ktclassSettingsActiv:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.ac

android - Firebase 值事件监听器不工作

在我的应用程序中,我有一个应该从firebase实时数据库中提取的ID。如果我把它拉下来,它发现没有可用的id,那么它将id设置为1。我进行了调试,id设置为1,但是在监听器完成后,id变为0。我不不知道为什么或是什么导致了这个,但这是我的代码。监听器代码:userRef.child("id").addSingleValueEventListener(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){try{Stringvalue=dataSnapshot.getValue

android - ListView (Adapter) 项目可见性监听器

是否可以在每个ListView的项目上设置一个可见性监听器?喜欢:在用户看到项目时,做某事。项目已隐藏,请执行其他操作。我想检查项目何时“进入”或“退出”滚动,以便更新第二个列表。此外,我的ListView可能会像这样扩展:adapter.addAll((Collection)events);adapter.notifyDataSetChanged();我认为一种方法可能是使用全局监听器来检查项目,但我担心如果我将更多项目添加到ListView(上图),它会变得困惑。我还没有完成任何事情eventList.setOnScrollListener(newOnScrollListener(

java - 如何注册方向变化的监听器?

我的Android应用程序将在后台运行,当方向改变时我需要立即收到通知。例如。当用户将手机从纵向旋转到横向(或横向到纵向)时,系统应该告诉我的应用方向已经改变。谢谢。 最佳答案 屏幕旋转时调用此方法@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfigurationChanged(newConfig);//Dostuffhere} 关于java-如何注册方向变化的监听器?,我们在St

android - 如何在 onItemClick 监听器中获取列表项文本?

我创建了一个ListView并添加了一些项目,有人可以帮助我在项目点击监听器中获取项目文本吗?lv.setOnItemClickListener(newOnItemClickListener(){publicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){Objecto=parent.getItemAtPosition(position);Stringkeyword=o.toString();Log.v("value","resultis"+keyword);}});我试过上面的代码,但它不起作用......