急急!!aidl remote service 如何调用 Activity的方法? 用广播试试。在aidl里面发送广播调用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有一个方法,在你的Activity也定义一个Binder //activity里面的 private class MyBinder extends Binder { @Override protected boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { // 你的业务逻辑 return true; } private void method1(){ MainActivity.this.method(); } } public void method() { //业务逻辑 } ServiceConnection conn = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { } @Override public void onServiceConnected(ComponentName name, IBinder service) { binder1 = new MyBinder(); Parcel p1 = Parcel.obtain(); Parcel p2 = Parcel.obtain(); p1.writeStrongBinder(binder1); try { service.transact(0, p1, p2, 0); //传入到你的aidl service中。 } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; 意思也就是把Activity定义的Binder传到Service里面,这样Service就能获得Activity实例,也就能间接的调用到Activity里面的方法了。 可以使用RemoteCallbackList来实现,http://blog.csdn.net/lizzywu/article/details/8209705 Eclipse安装Android ADT问题 android 收到短信提示 从View继承一个子类为何不显示? android 的游戏开发,是不是就是:各种类型的游戏算法啊 ? 请教图片叠加效果的实现 这个界面是怎么实现 有关获取未接来电数量的问题 好神奇啊 为什么会这样?明明为真却不认! Android 调试时,The selected device is incompatible 问题如何解决? win7 64位 开发环境无法发现4.0设备 类似Zaker阅读文章的View添加逻辑有没有人知道
private class MyBinder extends Binder {
@Override
protected boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
// 你的业务逻辑
return true;
}
private void method1(){
MainActivity.this.method();
}
} public void method() {
//业务逻辑
} ServiceConnection conn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
binder1 = new MyBinder();
Parcel p1 = Parcel.obtain();
Parcel p2 = Parcel.obtain();
p1.writeStrongBinder(binder1);
try {
service.transact(0, p1, p2, 0); //传入到你的aidl service中。
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
也就能间接的调用到Activity里面的方法了。