76得票7回答
安卓操作系统中有哪些IPC机制可用?

请问有哪些在安卓系统中存在的进程间通信(IPC)机制? 据我所知包括: 意图(Intents) 绑定器(Binders)

36得票3回答
什么是强指针和弱指针?

我对“强指针”和“弱指针”的概念感到困惑。Diane Hackborn本人曾说过:“只要有强指针,对象就会一直存在;当最后一个强指针被释放时,对象就被销毁了。弱指针只能进行比较并尝试升级为强指针;如果对象上没有其他强指针,则后者将失败。”这对我来说相当不清楚。强指针是否等同于(boost::)...

28得票2回答
为什么NotificationManagerCompat :: cancelAll()会出现SecurityException?

使用NotificationManagerCompat取消所有通知。NotificationManagerCompat manager = NotificationManagerCompat.from(ctx.getApplicationContext()); manager.ca...

26得票1回答
使用Android原生Binder发送自定义对象

我只能找到关于Java的Parcelable示例。我的目标是创建一个简单的服务和客户端,使用Binder接收和发送序列化的自定义对象,而且这是使用本地C++(而不是NDK)。MyClass + std::string + enum + int + bool

22得票3回答
安卓 Binder "Transaction" 是什么?

我在单个 APK 中的两个 Android 进程之间发送消息时遇到了“TransactionTooLargeException”异常。每条消息只包含少量数据,比文档规定的 1 MB 总量要小得多 (详见官方文档)。 我创建了一个测试应用程序(代码如下)来研究这种现象,并注意到以下三点: ...

20得票2回答
Android Java Binder 失败的 BINDER 事务(TRANSACTION)?

我正在尝试从服务中下载图像并在活动中显示它,但我一直得到 java binder FAILED BINDER TRANSACTION 这是我的服务代码public class DownloadImageService extends Service { @Override public in...

18得票1回答
使用ParcelFileDescriptor.createPipe()将InputStream传输到另一个服务(跨进程边界)失败,显示"EBADF (Bad file number)"。

我希望使用ParcelFileDescriptor.createPipe()方法创建一个管道,通过流到流的拷贝线程和表示管道读取端的ParcelFileDescriptor将一个Android Service中的InputStream传送给另一个运行在不同进程中的Service,并通过Bind...

17得票1回答
远程服务拒绝绑定权限

我有一个远程服务,外部应用程序可以绑定到它上面。在某些情况下,我可能会拒绝绑定请求。根据文档, 返回与服务通信的通道。如果客户端无法绑定到服务,则可以返回null。 @Override public IBinder onBind(final Intent intent) { r...

17得票4回答
使用Binder进行Android IPC的优势

使用 Binder 进行 Android IPC 比使用信号量、消息队列和管道的优势是什么?

16得票2回答
Binder类是什么?在Android绑定服务中,绑定的含义是什么?

我对绑定服务完全感到困惑。我的问题是: 什么是绑定? Binder类是做什么的? "返回可用于与服务交互的IBinder"是什么意思? 什么是IBinder对象? onBind()方法如何工作? 这些都是关于绑定服务的问题。请详细解释一下。我已经阅读了文档,但对我来说仍然不清楚。