首页 文章
  • 7 votes
     answers
     views

    Android服务可以提供两个与之通信的接口吗?

    我有一个通过AIDL与其他服务进行通信的服务 . 我希望该服务受我的应用程序中的活动的约束 . 该服务可以定义两个 Binders \接口吗?我已经尝试过使用信使与活动进行通信,重写“onBind”方法,以便根据获取的意图返回不同的 Binders (一个用于其他服务,一个用于活动) . 但是当活动(使用相同的 Binders )从服务解除绑定时,我有一个错误"myService has...
  • 2 votes
     answers
     views

    Android绑定服务和AIDL服务

    我在Android开发人员指南中阅读了有关bound service和AIDL based service的内容 两者似乎都允许其他组件绑定并执行进程间通信 绑定服务允许组件(例如活动)绑定到服务,发送请求,接收响应,甚至执行进程间通信(IPC) . AIDL(Android界面定义语言)与您可能使用过的其他IDL类似 . 它允许您定义客户端和服务达成一致的编程接口,以便使用进程间通信(IPC...
  • 0 votes
     answers
     views

    一个服务与两个Activity和另一个服务进行通信

    所以,这是我的场景:我有两个活动和一个服务 - >所有三个(类)需要来自另一个服务的返回类型值(因此总共2个活动,应用程序中的2个服务) . 即:活动A,开始 - >活动B和服务I. 活动B,开始 - >服务II . 此后,活动A,B和服务II必须与服务I进行通信 . 服务I始终在后面运行,一旦启动就永不停止 . 我这样做的方法如下: 编写三个.aidl文件,声明四个通信类之...
  • 2 votes
     answers
     views

    Android AIDL:服务与活动的通信

    我尝试实现Android AIDL通信策略 . 我有活动和服务 . 我的活动可以成功"talk"到我的服务,但反向过程似乎不起作用 . 总而言之,当Activity和Service在不同的进程中运行时,它们无法共享任何数据抛出 IBinder 接口 . 所以 onServiceConnected() 方法接收一个AIDL接口 . 此接口在服务端实现,旨在使用(称为)活动端 . ...
  • 4 votes
     answers
     views

    我应该何时使用unbindService(),如何正确使用它来解除使用AIDL接口的远程服务的绑定?

    我正在写一个简单的音乐播放器,我已经创建了一个播放服务,它实现了一个AIDL接口来与客户端绑定,一个是简单的跟踪浏览器,另一个是更简单的玩家活动 . 该服务控制MediaPlayer对象,而两个活动使用ServiceConnections获取与服务的连接 . 这包含在两个活动的onStart()方法中: @Override public void onStart() { super.onSta...
  • 131 votes
     answers
     views

    如何将aidl文件添加到Android studio(来自应用内结算示例)

    我目前正在将Eclipse应用程序迁移到Android Studio . 此应用正在使用应用内结算功能 . 我的主要问题是编译项目和aidl文件(我想你们都使用this file) 我收到此错误消息: Gradle: error: cannot find symbol class IInAppBillingService Gradle: error: package IInAppBillingSe...

热门问题