android-service-binding相关内容

如何在 Firebase 消息服务和活动之间进行通信?安卓

我知道有关如何在服务和活动之间进行通信的问题已得到多次回答,但我也希望审查我自己的做法,并了解这样做是否可以接受和正确我处理它的方式有什么缺点.首先,我将尽可能详细地陈述问题陈述. 我必须构建一个应用程序,在其中使用 Firebase 消息服务在两台设备之间进行通信.假设它是一个类似 Uber 的系统.一个应用程序用于服务提供商(司机),一个应用程序用于客户(乘客).当乘客请求根据他们的位置 ..

MediaBrowserServiceCompat 无法绑定到服务

我的代码非常简单,我只想使用 MediaBrowserServiceCompat 绑定到音乐服务,实际上我有一个更大的程序,但存在同样的问题,所以我尝试制作一个没有所有不重要部分的更小程序,但出现以下错误: 08-27 11:31:30.848 12214-12214/com.example.android.newcheck E/AndroidRuntime:致命异常:主要进程:com.ex ..
发布时间:2021-11-02 23:37:45 移动开发

服务不具有约束力

我有一个带有集成条形码扫描仪的android设备.我正在按以下步骤设置服务: 公共类BarcodeService扩展了Service {私有的最终LocalBinder活页夹= new LocalBinder();公共类LocalBinder扩展了Binder {公共BarcodeService getService(){返回BarcodeService.this;}}@Override公开IB ..
发布时间:2021-04-04 20:39:48 移动开发

Android体系结构组件-Activity/Fragment和Service/IntentService之间的通信

此问题的答案为我提供了关于如何在Android Architecture Components/Jetpack环境中使用服务的精妙指南. 这表明IntentServices应该只是通过存储库插入ViewModel,就像它们是任何其他数据源一样,例如Web服务. 但是该答案和基于它的Jetpack指南都没有很多信息关于将启动并绑定到服务的所谓的“远程数据源"对象,观察其LiveData并 ..
发布时间:2021-04-04 19:51:25 移动开发

Android前台服务始终抛出"java.lang.IllegalArgumentException:服务未注册".例外

我的项目需要android 前台服务才能连续运行(即使在应用程序被销毁之后).为此,我具有以下代码段: build.gradle 实现fileTree(dir:'libs',包括:['* .jar'])//noinspection GradleCompatible实施'com.android.support:appcompat-v7:28.0.0'实现'com.android.suppor ..

从单例绑定服务

我有一个已启动的服务,该服务处理连接并保留对象数组.另一方面,我有一个单例应该绑定到该服务,以便获得该服务处理的对象之一.那么,如何从单例绑定服务?通过使用应用程序的上下文初始化单例时,绑定服务是一种好习惯吗?有更好的选择吗? 提前谢谢! 解决方案 这是一种非常好的方法.您的单身人士已初始化,并使用应用程序上下文绑定到服务.单例将保持绑定状态,直到托管您的单例的进程被Android杀 ..
发布时间:2020-08-28 06:53:42 移动开发

如何在Android上启动NotificationListenerService

我想通过使用NotificationListenerService访问Android手机上的通知.我检查了很多教程,但找不到他们在哪里调用该服务. 我应该在MainActivity上使用bindService还是startService?意向应如何显示?有人可以告诉我这个语法吗? 查看我正在研究的服务实现之一: public class NLService extends Not ..

将数据发送到绑定服务

我有一个已启动的服务.此外,其他组件也可以绑定到服务.当组件绑定到服务时,它具有需要传递给服务的新参数.是否可以在每次调用者需要绑定时强制onBind调用(以便通过intent传递新数据)?如果是这样,每次调用onBind的额外开销是否很重要?顺便说一句,这是一个本地服务,我在其中扩展了Binder而不是使用Messenger. 解决方案 要考虑的几点: 1)仅对于第一个绑定请求调用 ..
发布时间:2020-08-28 06:50:17 移动开发

如何确保服务不会被杀死

我正在尝试在Android中编写音乐播放器,并试图使用服务在后台无限循环播放音乐.我需要该服务与活动进行交互以进行音量控制等.问题是,如果我使用服务绑定程序,那么当活动处于后台时,服务很可能会随活动终止.如何确保服务可以在没有活动的情况下继续运行,并且在活动中仍然可以调用该服务的某些方法? 将前景服务与活页夹一起使用是否是解决方案?服务不会以这种方式被杀死吗? 提前谢谢! 解决方 ..
发布时间:2020-08-28 06:40:56 移动开发

使用DownloadManger的Android下载队列

我正在使用DownloadManager在android系统中下载文件,这很棒,因为它可以处理一切(连接丢失,重试等).问题是我希望我的文件一个接一个地下载到我的队列中.知道DownloadManager不提供此功能.因此,多次调用DownloadManager.enqueue(...)导致同时下载所有文件.我怎样才能解决这个问题? 我不能只是在活动中排队,然后将下载内容逐个发送到Downloa ..

被杀死后如何自动重启服务?

我已经有很多关于该主题的帖子,其中一些作品,但仅在某些设备上.例如,它可以在带有cyaogenmod的Nexus 4,Nexus 5上运行,但不能在我的Xiaomi Mi2s(果冻束4.1.1)上运行 我尝试将其设置为粘滞状态,使用警报,并在销毁时广播接收器.但是他们俩都没有解决.当我终止该应用程序时,它再也不会唤醒.但是在同一台设备上,Whatsapp可以完美运行,即使我将其杀死,它也会再 ..
发布时间:2020-08-28 06:35:29 移动开发

当Messenger应用正在通话或想拨打电话时,如何检测Skype/电报/whatsapp通话?

我想知道是否有一种方法可以检测到进行中的Skype呼叫/电报/whatsapp/fb信使呼叫等或来电等,就像与电话管理器/监听器的常规电话一样?我想使用某种机制来检测来自我的应用程序的Skype/电报等正在进行的/传入的呼叫.我遇到了以下解决方案:在Android中检测Skype的呼叫,但不确定是否适用于所有通用Messenger应用.我是否可以实施骇客或任何种类的侦听器来检测到这些内容?任何想法 ..