2 u010494578 u010494578 于 2016.04.05 10:42 提问

aidl 向远程服务注册listener问题 3C

在android开发中遇到一个aidl问题。

向远程服务注册监听器,但是报一个Bad magic number for Bundle错误

在普通用法是没有问题的,这个错误是因为我有个需求是在静态方法中调用

有没有人遇到过这样的问题?

2个回答

dengyaoning
dengyaoning   2016.04.06 13:32
CSDNXIAOD
CSDNXIAOD   2016.04.06 17:01

关于service:本地服务 与 远程服务AIDL
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android:远程服务Service(含AIDL & IPC讲解)
前言 Service作为Android四大组件之一,应用非常广泛 本文将介绍Service其中一种常见用法:远程Service 如果你对Service还未了解,建议先阅读我写的另外一篇文章: Android四大组件:Service史上最全面解析 目录1. 远程服务与本地服务的区别 远程服务与本地服务最大的区别是:远程Service与调用者不在同一个进程里(即远程Ser
android-----关于通过AIDL注册监听之后无法解除监听的探索
我们在平常使用AIDL时可能会有这样的场景,客户端并不想一直查看服务端有没有有关我的消息,而是想让服务端在有消息的时候能够通知我,随后客户端再去服务端拿消息,这样相对来说比较节省资源,通常我们可以利用观察者模式将客户端注册到服务端,接着有消息的时候服务端相应的通知各个客户端就可以了,这种方式在客户端和服务端处于同一进程的时候使用是没有问题的,因为同一进程内部是可以直接传递对象的,并不会出现注册绑定
Android远程服务AIDL的使用以及配合接口回调使用
远程服务的接口回调Android 开发中的一些场景需要用到进程间通信,一般使用AIDL(Android Interface Definition Language)。使用AIDL绑定一个远程服务,远程服务可以被其他应用绑定,绑定后可以使用定义在AIDL接口中的方法来进行一些操作,远程服务会另外开启一个进程。1、简单使用 1.1 就像使用普通的服务一样,首先要创建一个服务类的子类,继承Service。
AndroidStudio通过AIDL开启、绑定远程Service
本文以一个简单的案例,记录一下怎么使用AIDL结合Serice实现进程间的通信,让其他程序可以调用服务中的方法
Android Studio下使用AIDL创建和使用远程service
好久没来更新博客了,今天心血来潮来写一篇关于如何在AS下结合AIDL创建和使用远程service。在此之前我先跟大家解释下什么是远程service?以及为什么要使用远程service?相信不管对于安卓新手还是老手而言,对于service并不感到陌生,所以这里就不跟讨论其基础概念和一些知识点了。所谓的远程service意思其实就是提供一个独立于某个app进程而创建的服务,这个服务可以提供给多个app
android-------采用AIDL调用远程服务
AIDL的作用 AIDL(Android Interface Definition Language)它是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL实现。 AIDL的使用场
Android:Service(三)——Aidl绑定远程服务
远程服务 什么是远程服务呢?远程服务笔者觉得是相对于本地服务来说的。本地服务就是运行在同一个进程上的服务,而远程服务就是运行在其它进程上的服务。 不同进程间的数据一般都是独立的,若要在不同进程间通讯就要通过特定的方法去沟通。 android就提供了aild(
Android-在Android studio中实现远程服务(Service)AIDL
在Android studio 实现远程服务(Service)AIDL的方法与在eclipse中实现有些不同,Android studio中自带了AIDL创建的方式,而eclipse中需要手动创建; 下面简单介绍实现远程服务(Service)AIDL的方法; 一、 创建服务工程应用项目  RemoteDemo 2. 创建 RemoteService 服务类 3. 创建AIDL文件,
android studio中使用AIDL进行客户端与服务端互相通信
前言 在AIDL实现IPC通信,调用远程服务端的方法。但是,远程服务端并不能主动给客户端返回信息。在很多情况下是需要远程服务端主动给客户端返回数据,客户端只需要进行监听即可,这是典型的观察者模式。这篇文章主要来解决一下这个问题。 1、首先是AIDL接口定义 这里定义了三个接口,首先是 IMyAidlInterface.aidl;这个接口主要是用于客户端注册和解注册回调接口,这样服
Android学习笔记_23_服务Service之AIDL和远程服务实现进程通信以及进程间传递自定义类型参数
一、了解AIDL语言:   在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中, 则采用AIDL(Android Interface Definit