binder相关内容

快速IPC与信使或AIDL

我试图创造的Andr​​oid程序,该程序与远程服务(〜40000 /秒)快速通信,但所有的Andr​​oid IPC似乎达不到能够完成这一任务。我第一次尝试参与标准的信使系统,它无法做更多的话〜2000 /秒,同样糟糕,似乎间歇滞后打断。 MainActivity(测试与使者) 公共类MainActivity扩展活动实现ServiceConnection { 信使mServiceMes ..
发布时间:2016-04-02 19:11:01 移动开发

C ++无粘结剂addService()

是否可以使用C ++ API粘结剂两个非特权进程间通信? 所有的例子,我发现(如 https://github.com/mcr/Android-HelloWorldService)依靠通过注册服务 ServiceManager-> addService()非根深蒂固的电话上执行时会抛出以下错误: E /的ServiceManager:add_service('my.test.servi ..
发布时间:2016-03-29 23:26:36 Android

推荐方法使用AIDL整个过程中的错误处理(Android版)

我有粘合剂的服务和客户端生活在不同的进程。使用AIDL,当客户端连接到我的远程粘结剂服务,有我需要传递一个错误(例外)返回给客户端倍。 然而,来自我的理解,这是不可能的。我想从我的粘结剂服务扔“的RemoteException”,看看会发生什么,我也得到 未捕获远程异常! (例外情况还不支持跨进程)。 在我的logcat中。 由于它看起来这是不可能的,什么是通知错误的客户最好的办法 ..
发布时间:2016-03-09 22:27:37 Java开发

如何使用AIDL远程服务来处理不同模式的客户的并发请求?

我书面方式一个插件,它定义一个远程服务,并为第三方开发者提供AIDL接口。 我如何使用这个远程服务来处理不同模式的客户的并发请求? 这是该服务的apk activitys可以保持状态为每一个客户,当他们彼此,怎么办呢?之间进行切换 谢谢! 解决方案 这可以通过使用HandlerThread与尺蠖它保持和服务从100个应用程序,无论收到的所有请求的实现。 有关这个AIDL回调接口也需 ..
发布时间:2016-02-23 10:24:32 移动开发

共享采用Android活页夹文件描述

我如何可以共享文件描述符在整个C ++采用了Android粘合剂IPC过程?你可以张贴的例子也? 解决方案 在客户端的过程中,我们做了以下执行粘合剂交易 远程() - >办理(MYTRANSACTION,数据,和放大器;回复,的IBinder :: FLAG_ONEWAY); 数据和答复是类型包裹。马歇尔和解组在使用地块对象原生Android做。它具有的功能,马歇尔文件描述符。 data ..
发布时间:2015-12-05 01:26:12 移动开发

活页夹preventing垃圾收集

我想我找到了内存泄漏,想证实我认为可能真正如何Android的活页夹中实现。在这种情况下,我有一个服务和活动,各自在自己的过程。我创建了一个AIDL,让我通过一个IPC方法传递从活动到服务中的回调对象,然后调用了回调时的服务与所请求的任务完成。 在很长一段时间,我在想:如果我通过一个新的回调对象的服务,我不保持一个指向回调对象在我的活动为什么不垃圾回收器只是继续前进,收集回调在我的活动过程?因为 ..
发布时间:2015-12-05 01:06:42 移动开发

EBADF(错误的文件数)QUOT;与ParcelFileDescriptor.createPipe()failes与&QUOT转移的InputStream到另一个服务(跨进程);

我想从一个机器人服务“送”的InputStream内不同的进程中运行其他服务使用发送code(处理A) 我想给定的InputStream发送到接收服务: 公共sendInputStream(){ InputStream的是= ...; //这就是流处理/服务B ParcelFileDescriptor PDF = ParcelFileDescriptorUtil.pipeFro ..
发布时间:2015-12-04 11:18:19 移动开发

Android的本地服务样品,bindservice(),和ServiceConnection()

我有一个与此有关问题被问@mnish大约一年前的问题。 请看看他的问题和code。他实现了一个ServiceConnection(),并将其传递到bindService()。这是继服务文档上方附近的本地服务示例。 我要实现的本地服务样品,所以我想从@mnish问题/答案补充一些细节。在ServiceConnection()@mnish有这条线,混淆我: MSERVICE = ILocSer ..
发布时间:2015-12-03 10:36:35 移动开发

如何创建一个Android原生服务和使用粘结剂与它沟通?

我的基本任务是建立在Android的原生服务,然后编写一个简单的本地程序进行测试。可以说,我想要写一个简单的服务,回报我的2个整数总和。我必须用粘合剂去跟它从程序,我试图谷歌左右,但我不能找到一个precise例子。我需要知道如何创建一个本地服务,并发现它的程序,如果需要在Java中也。 请帮助我。 谢谢 解决方案 这是我找到的解决方案是使用粘合剂在本地和使用 defaultServic ..
发布时间:2015-12-02 21:02:43 移动开发

小窗口更新失败粘合剂交​​易

我更新的插件一个位图(整个部件只有一个ImageView的),像这样 remoteViews.setImageViewBitmap(...) 和在某些罕见的情况(它的发生3次,6个月,每天使用的),我得到“!失败粘结剂交易!!!”。然后,只有手机重启解决了这个问题。 uninstaling和重新安装,没有帮助,只有重启。 我检查了图标的大小,它是只有56千字节,所以它的IPC内存限 ..
发布时间:2015-12-02 11:40:12 移动开发