1.绑定服务
(1)定义一个无参数的接口Interface类
package com.swust.payinterface;
import com.swust.bean.Person;
interface payInterface {
void pay();
//int add(int a,int b);
// String sayHello(in Person p);
}
(2)修改接口类文件后缀名为aidl (Android Interface Definition Language,即Android接口定义语言)
即payInterface.aidl 修改完成后,gen目录下会生成一个相同的payInterface.java文件(内容不同)
(3)创建一个继承与Service的类,重写函数
声明一个继承与Stub的内部类,在onbind函数中返回该类对象。
public class PaySerivce extends Service{
@Override
public IBinder onBind(Intent intent) {//当服务被绑定的时候调用
// TODO Auto-generated method stub
System.out.println("onBind");
return new MyBinder();
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
System.out.println("onCreate");
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
System.out.println("onStartCommand");
return super.onStartCommand(intent, flags, startId);
}
private class MyBinder extends Stub{
@Override
public void pay() throws RemoteException {
//