求助大神,关于安卓aidl远程服务通信

bindService返回true可是我实现ServiceConnection的myService为空。下面是我的客服端代码
public class MainActivity extends AppCompatActivity {
private Intent services;
private IService myService;
private MyConnection connection;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    services = new Intent();
    services.setAction("com.wangjiang.studentinfomationservice");
    services.setPackage("com.wangjiang.studentinfomationservice");
    connection = new MyConnection();
    boolean t = bindService(services, connection, BIND_AUTO_CREATE);
    Toast.makeText(MainActivity.this, String.valueOf(t),Toast.LENGTH_LONG).show();
    try {
        if(myService !=null) {
            List<Student> list =myService.getData();
            if(list != null)
                Toast.makeText(MainActivity.this,"list.size() + " , Toast.LENGTH_LONG).show();
            else
                Toast.makeText(MainActivity.this, "NULL" , Toast.LENGTH_LONG).show();
        } else
            Toast.makeText(MainActivity.this, "NU" , Toast.LENGTH_LONG).show();
    } catch (RemoteException e) {
        e.printStackTrace();
    }

    unbindService(connection);
}

private class MyConnection implements ServiceConnection {

    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
        if (service == null)
            Log.i("CLIENT","bind null");
        else {
            myService = IService.Stub.asInterface(service);
            Log.i("CLIENT","bindetr");
        }
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {

    }
}

}

1个回答

qq_29733087
S-lience 感激不尽
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 远程服务通信—AIDL
用本期代码控制上期Service代码 网址:https://blog.csdn.net/qq_41664272/article/details/88584328 AIDL工程的主函数代码 package com.example.aidldemo; import android.content.ComponentName; import android.content.I...
AIDL demo 远程服务通信
aidl 远程service通信
Activity与Service通信之AIDL远程服务
一、原理http://note.youdao.com/yws/public/redirect/share?id=dbfce2a37b24ddc0ffff4722221e0e65&amp;amp;type=false其实简单来说,AIDL可以实现应用程序之间进行通信。二、使用Android studio创建AIDL 如何创建可以查看《Android Studio 创建AIDL》,这里就不再累述了。其中:AI...
Android通过AIDL与远程服务通信
Android的一大特色就是不同进程间的组件间可以相互通信.我们可以通达Intent去调用其它进程的Activity,通过给定的Uri和权限去访问其它应用的数据(ContentProvider),那么一个应用如何调用其它App的Service呢,这时我们的AIDL就派上了用场。通过AIDL,就可以调用远程Service提供的功能。 在讲使用AIDL的时候,首先我们要搞明白,一个Activit
远程服务AIDL
本Demo提供了一个关于AIDL使用的简单易懂的例子,分为客户端和服务端两部分,分别为客户端和服务端新建一个eclipse工程,实现了: 1、从客户端向服务端发送请求,服务端打印log的功能。 2、服务端回调客户端监听,刷新客户端界面
安卓AIDL本地通信
安卓AIDL本地通信,一个小Demo,演示安卓AIDL本地通信。
安卓Aidl通信
安卓跨进程通信例子,是有aidl方式交换数据
安卓Aidl通信2
安卓跨进程通信,使用aidl方式
进程间的通信AIDL与远程服务的访问
一、简介1.不明思议,一个是提供服务端,一个是需要服务端,但是与本地服务不同的是,他们处于两个不同进程之间;可以开启服务,但是不能调用远程服务内的方法(内部类不是实现同一个接口,不能访问);而AIDL正是解决这一问题的机制,共享接口。二、提供服务端部署2.自定义远程服务端工程结构图a.新建LeadService.java/** * @author Chixi * * @version 创建时
安卓中本地服务Service和远程服务AIDL的使用
安卓本地服务Service和远程服务AIDL的使用 服务是安卓四大组件之一,是一个运行在后台的组件,完成某些特定的任务。 关于服务的概念,这里就不啰嗦了。 一.本地服务:一个应用程序内部的服务。 本地服务有两种调用的方式: 一种是startService:开启服务 一种是bindService:绑定服务 1.startService方式 使用步骤: 1.先声明一个类
采用AIDL调用远程服务
AIDL的作用: AIDL (Android Interface Definition Language)它是一种IDL 语言,用于生成可以在Android设备上两个进程之间通信的代码。如果一个进程中要调用另一个进程对象的操作,就可以使用AIDL实现。AIDL使用场合: 只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程。调用远程服务
Android(AIDL)调用远程服务
Android调用远程服务(AIDL);两个APP,一个远程服务端APP,用于提供远程服务;一个客户端APP,用户绑定远程服务,并调用服务里面的方法
安卓进程间AIDL通信
下面来介绍下安卓不同进程之间通信方式之一AIDL 1:客户端和服务器端都要有包名及内容相同的AIDL文件 例如: package a.b.c; interface IMyAidlInterface { boolean connectCarplayProfile (String device); } 2:服务器端代码 服务器端需要一个Service,来让客户端绑定。 客户端绑定成功后,返回AIDL ...
android 的aidl绑定远程服务
在Android中一个应用可能用到其他应用中的东西,比如支付宝 在一些游戏中可能用到支付宝支付的功能来支付。 这时候就需要把一个接口定义为aidl的文件 aidl(Android interface difinition language   安卓接口定义语言 ) 在被调用与调用的应用中都应该定义这个aidl文件而且都应该相同。 代码例: IService.aidl 文件 package
Android AIDL实现远程服务
今天看到招聘要求上写,要会线程和线程之间的通信,进程和进程之前的通信,线程间的通信我会了,但是进程和进程通信时什么鬼呢? 首先AIDL是(Android Interface Definition Language)安卓接口定义语言,因为每个应用程序都运行在单独的进程中,并且,进程之间不能共享内存为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote
Android调用远程服务(AIDL)
Android调用远程服务(AIDL);两个APP,一个远程服务端APP,用于提供远程服务;一个客户端APP,用户绑定远程服务,并调用服务里面的方法
AIDL实现远程服务
一、定义 AIDl:android interface define language 安卓接口定义语言,这是一种新的语言,它可以被编译器自动编译为java语言,具体方法为在应用项目java文件夹中: “New –> File –> AIDL” 然后定义自己需要用到的接口方法,点击: “Build -> Make Project” 然后在Project视图下的“\app\build\gene
aidl远程服务客户端和服务端
aidl远程服务客户端和服务端, aidl remoteService 进程间通信
Android远程服务——AIDL
做过安卓开发的朋友对service服务肯定不陌生,它运行在后台,没有界面。但是可以在后台完成我们的很多的耗时任务。是安卓中非常强大的组件。在用它的时候,我们一般是用startService()或者bindService()来使用它。这都是调用本地的服务,就是服务和调用者在同一个应用里。现实的开发中我们经常也用到调用应用以外的的服务,这个时候,调用者和服务不再同一个应用中。我们就会用到AIDL(An
Android aidl远程服务代码
Android 远程服务 aidl service代码demo,适合想要理解远程服务,跨进程通信
aidl调用远程服务
采用aidl调用远程服务,通过客户端调用服务端的方法,并返回结果数据。
android进阶3step2:Android App通信——AIDL实现远程服务的通信
安卓接口描述语言AIDL 全称:Android Interface definition language  作用:进程间的通信接口(实现两个进程数据共享) IBinder可以进行进程间和跨进程间的调用 定义转:https://www.jianshu.com/p/29999c1a93cd  AIDL 意思即 Android Interface Definition Language,...
安卓远程服务
远程控制
android跨进程通知-远程服务Aidl
最新手里的项目接近尾声,感觉自己关于android的东西有些混乱,因此想通过这段时间从头在梳理下android知识。也希望可以把在梳理过程中的一些跟大家分享,一起进步。 那么今天要说的就是跨进程远程服务-AIDL。实际开发中可能用到的比较少。   在Android中通常使用AIDL来定义向客户端公开的接口,通俗的理解为,应用通过AIDL向其他应用提供接口。完成两个应用之间的交互。 构建远程服
Android开发通过AIDL调用远程服务
记录一下通过AIDL调用远程服务的过程,写了一个小demo帮助理解 1、首先新建一个Module作为服务端AIDLService 2、服务端在Java同级目录新建AIDL文件定义服务端提供的方法接口 /home/liuquan/sdb/myCode/TestAIDL_RometServer/AIDLService/src/main/aidl/com/jide/aidlservice/IMyAid...
android-------采用AIDL调用远程服务
AIDL的作用 AIDL(Android Interface Definition Language)它是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL实现。 AIDL的使用场
Android:Service之远程服务和AIDL的创建
什么是远程服务? 远程服务(Remote Service)也被称之为独立进程,它不受其它进程影响,可以为其它应用程序提供调用的接口——实际上就是进程间通信IPC(Inter-Process Communication),Android提供了AIDL(Android Interface Definition Language,接口描述语言)工具来帮助进程间接口的建立。 在Android中,不
AIDL跨进程通讯访问远程服务
AIdl 中文意思是Android 接口定义语言,用于跨进程通讯定义接口用的。跨进程通讯在android中用得最多的就是Binder了,而AIDL就是配套Binder使用的一种接口定义语言,它会转化生成对应的接口文件。 Binder跨进程通讯传递的数据类型是有限制的,如下: 1、JAVA的基本数据类型(int, long, char, boolean等)。不需要import包。 2、Stri
AIDL和通信
进程间的通信靠的是AIDL,这个看着很复杂,其实了解后很简单
AIDL 安卓进程间通信/跨应用通信
前言最近出去面试找工作,被人问到AIDL,我就回答这个东西我用过,也大概理解,Android的进程间通信语言嘛,人家不置可否,那我能咋着呢,毕竟没深入研究过,也没办法,咱只能回来奋发图强了写在前面我以前就看过的一个博客,里面原理代码什么都有,写的水平肯定比我高 Android开发者指南(6) —— AIDL首先字面解释A=Android IDL=Interface definition lang
AIDL通信
Android Interface definition language用于多个进程之间的通信 启动其他应用里面的service在Android5.0以后不能通过隐式Intent启动,只能通过显式Intent启动。 通过setComponent(包名,类名)显式启动其他应用Service。 绑定其他应用的service并进行通信: 用AIDL通信时,需要保证A
第二篇:Android 学习之AIDL学习 :远程服务的绑定和通信
第二篇:Android学习之AIDL学习:绑定远程服务第二篇Android学习之AIDL学习 绑定远程服务 一跨应用绑定服务Service前言 二实现 三远程服务数据通信 四总结 一、跨应用绑定服务Service:前言在进行服务的绑定时,需要用到一个Service内自定以的Binder对象,而由于服务是远程的。所以,无法直接获取自定义Binder 类的定义。在Android中,有一种机制可以处理这
使用AIDL实现IPC通信之——简单调用远程服务的方法
为什么使用AIDL AIDL和Messenger都可以实现跨进程通信,Messenger底层也是基于AIDL的。使用AIDL而不使用Messenger的情况是:允许从不同应用的客户端访问你的Service且你的Service需要处理多线程的情况,因为Messenger中的消息默认是串行执行的。还有一点就是:使用Messenger主要是为了传递消息,很多时候需要跨进程调用服务端的方法,这种情况Me
安卓 本地服务和远程服务
本地服务:服务的代码在当前应用程序的内部 local service 远程服务:服务的代码在另外一个程序里面 romote service ##重要概念 进程:操作系统分配的独立的运行空间 IPC:inter process communication 进程间通讯 aidl:android interface definition language 安卓接口定义语言 #
android aidl 本地和aidl通信,远端和aidl
android aidl 本地和aidl通信,远端和aidl android aidl 本地和aidl通信,远端和aidl
Android开发之远程服务[Remote:]通信
在Android项目的实际开发中,或多或少的都要用到Service,比如监测APP升级、即时消息通知以及一些需要持久运行或耗时的操作,作为Android四大组件之一,Service的用法是必要掌握的,Service分为本地服务和远程服务,又可分为前台服务和后台服务,在service中,本地服务(LocalService)为普通服务,与客户端捆绑在一起,主进程停止后服务也会终止,无法独立存活,不过它节
安卓 远程服务绑定
安卓 远程服务service绑定,绑定后可以进行简单的计算,解绑后不能进行计算。
Android远程服务三:android AIDL远程服务个人归纳总结
1、远程服务的client端和service端共有一套AIDL,这套AIDL在双方都需要放到相同的包中,AIDL就是双方的接口,manager代码没有必要放到service端。 2、一个service可以有哪些AIDL?
Android开发之AIDL实现远程服务进程通信(IPC)
首先什么是AIDL呢,它是Android系统中的一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码。 实现Android设备上的两个进程间通信(IPC),进程之间的通信信息首先会被转换成AIDL协议信息,然后发送给对方;对方接收到AIDL协议信息后再转换成相应的对象,由于进程之间的通信信息需要双向的转换,Android系统采用代理类在背后实现了信息的双向转换,代理类是由Android
Android调用远程服务中的方法(AIDL)
mingtian
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表