草庐IT

broadcastreceivers

全部标签

Android BroadcastReceiver 还是简单的回调方法?

在我的项目中,我使用BroadcastReceivers作为来自长时间运行的线程的回调(例如,通知Activity下载已完成并从WorkerThread发送一些响应数据,以便Activity可以向用户显示适当的消息......)。使用BroadcastReceiver每次使用广播接收器时,我都必须小心注册和取消注册广播接收器,并且当我使用此方法执行更多不同的操作(例如下载、进行WebService调用等)时,还必须注意要发送的特殊消息。)。并且还要通过广播的Intent发送自定义对象,我还需要制作对象Parcelable.与这种方法不同,我还看到了回调方法方法,它似乎比我使用的方法更简

Android BroadcastReceiver 还是简单的回调方法?

在我的项目中,我使用BroadcastReceivers作为来自长时间运行的线程的回调(例如,通知Activity下载已完成并从WorkerThread发送一些响应数据,以便Activity可以向用户显示适当的消息......)。使用BroadcastReceiver每次使用广播接收器时,我都必须小心注册和取消注册广播接收器,并且当我使用此方法执行更多不同的操作(例如下载、进行WebService调用等)时,还必须注意要发送的特殊消息。)。并且还要通过广播的Intent发送自定义对象,我还需要制作对象Parcelable.与这种方法不同,我还看到了回调方法方法,它似乎比我使用的方法更简

java - Android 3.1 USB-Host - BroadcastReceiver 不接收 USB_DEVICE_ATTACHED

我工作过thedescriptionandsamplesforUSBhostatdeveloper.android.com检测连接和分离的USB设备。如果我在连接设备时在list文件中使用Intent过滤器来启动我的应用程序,它可以正常工作:插入,检测到设备,android请求启动应用程序的权限,设备信息显示在一张table。我正在开发的应用程序不应仅在连接/分离设备时启动/完成(例如数据管理目的)。如果应用程序已经在运行,我也不希望打开对话框弹出。因此,我决定如果连接了设备,则不直接启动Activity,而是注册一个BroadcastReceiver,它(稍后)应该在设备处于/分离状

java - Android 3.1 USB-Host - BroadcastReceiver 不接收 USB_DEVICE_ATTACHED

我工作过thedescriptionandsamplesforUSBhostatdeveloper.android.com检测连接和分离的USB设备。如果我在连接设备时在list文件中使用Intent过滤器来启动我的应用程序,它可以正常工作:插入,检测到设备,android请求启动应用程序的权限,设备信息显示在一张table。我正在开发的应用程序不应仅在连接/分离设备时启动/完成(例如数据管理目的)。如果应用程序已经在运行,我也不希望打开对话框弹出。因此,我决定如果连接了设备,则不直接启动Activity,而是注册一个BroadcastReceiver,它(稍后)应该在设备处于/分离状

android - getPreferences(MODE_PRIVATE) 在 BroadcastReceiver 中未定义

我有一个包含Activity和服务的应用程序,我需要在Activity中保存一些值并在服务中检索。我可以在Activity中使用SharedPreferences保存值,但是,当我尝试在BroadcastReceiver中检索值时,它说getPreferences未定义服务。我如何在BroadcastReceiver中检索我的值? 最佳答案 EDITED以反射(reflect)来自Service的原始问题的变化至BroadcastReceiver.而不是使用getPreferences(intmode)在Activity使用...g

android - 何时注销 BroadcastReceiver?在 onPause()、onDestroy() 还是 onStop() 中?

什么时候应该使用unregisterReceiver?在onPause()、onDestroy()或onStop()中?注意:我需要服务在后台运行。更新:我得到一个异常释放接收器null。Activity已泄露Intent接收器,您是否错过了对unregisterReceiver();的调用如果有问题请告诉我,这是我的代码:privatebooleanprocessedObstacleReceiverStarted;privatebooleanmainNotificationReceiverStarted;protectedvoidonResume(){super.onResume()

android - 使用 LocalBroadcastManager 注册 BroadcastReceiver 时未调用 onReceive

我创建了一个BroadcastReceiver来在我的应用程序开始使用DownloadManager下载内容时接收ACTION_DOWNLOAD_COMPLETE。因为我只想在从我的应用程序开始下载时捕获ACTION_DOWNLOAD_COMPLETE,所以我使用了LocalBroadcastManager。但是onReceiver根本没有被调用。DownloadManager应用程序显示下载已完成,但未触发onReceive。当我使用registerReceiver时,它按预期工作。但这会让应用程序收到通知,即使下载是由其他应用程序开始的。所以需要LocalBroadcastMana

android - BroadcastReceiver 检测屏幕开/关和服务不工作

我有一个简单的BroadcastReceiver,它可以检测我的屏幕何时关闭和打开。我正在使用Service而不是Activity。我已经尝试在Android4.4.2API19和Android6.0API23上运行该服务。我做错了什么?此外,根据StackOverflow和ThinkAndroid的许多答案您不应该在AndroidManifest中添加服务。publicclassBackgroundServiceextendsService{@OverridepublicvoidonCreate(){super.onCreate();//REGISTERRECEIVERTHATHAN

Android:为什么 broadcastreceiver 没有收到 intent?

我有一些Activity发送给服务的Intent。所有这些都在list中注册:但只收到location_service_start和location_service_stopIntent。可能是什么原因?这是我的接收者代码:privateBroadcastReceiverLocationServiceReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(getString(R.string.locatio

android - Monodroid Intent Service 的 BroadcastReceiver 没有触发 OnReceive

我一直在尝试为monodroid运行玩具Intent服务essentiallygoingoffofthissourcematerial我一直遇到一些问题,我已经将其归结为广播接收器。最让我怀疑的是ACTION_RESP字符串。如果没有别的,我当然可以忍受,也许可以确认这一点,也许是设置接收者可以看到的Action的正确方法。所以,这就是我到目前为止所拥有的...我的意向服务usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingAndroid.App;usingAndroid.