一下2段代码都写在service中,其中AIDLService和MyInterface都是自己定义的。
这2种写法有什么区别,我感觉用接口就够了,为什么还搞出一个AIDL使用AIDL:private final AIDLService.Stub mBinder = new AIDLService.Stub() {
@Override
public void invokCallBack() throws RemoteException {
Rect1 rect = new Rect1();
callback.performAction(rect);
}
};public IBinder onBind(Intent t) {
return mBinder;
}
使用接口:private class MyBinder extends Binder implements MyInterface{ @Override
public void invokCallBack(String packagename) {
invokCallBack(packagename);
}}
public IBinder onBind(Intent intent) {
return new MyBinder();
}AIDL接口
这2种写法有什么区别,我感觉用接口就够了,为什么还搞出一个AIDL使用AIDL:private final AIDLService.Stub mBinder = new AIDLService.Stub() {
@Override
public void invokCallBack() throws RemoteException {
Rect1 rect = new Rect1();
callback.performAction(rect);
}
};public IBinder onBind(Intent t) {
return mBinder;
}
使用接口:private class MyBinder extends Binder implements MyInterface{ @Override
public void invokCallBack(String packagename) {
invokCallBack(packagename);
}}
public IBinder onBind(Intent intent) {
return new MyBinder();
}AIDL接口
解决方案 »
- OnClickListener出大错了
- 新手getview
- android 定时器
- Android 应用程序之间数据共享—ContentProvider
- Android PopupWindow
- 生成.so文件问题!在线急等啊!!!
- android listview不运行getView
- android如何实现路由转发功能?求解
- 安卓编程出现“Paint.setShadowLayer is not supported”是什么情况?
- Android studio怎么将加载的bitmap类型传输到uint8_t *数据类型进行计算
- android-ui页面设计工具
- android 中使用 传感模拟器报错,求解!!
但跨进行的话,通过接口就调用不了,需要使用AIDL。
所以使用的时候的时候要考虑有没有跨进程。