我想创建一个 AIDL 服务,由于缺少正确的术语,该服务会返回“活动”对象。也就是说,我希望这样的工作,
IFoo foo = myService.getFoo(x); // calls to myService service to get an IFoo
IBar bar = foo.getBar(y); // IPC to IFoo to get an IBar
IBaz baz = bar.getBaz(z); // IPC to IBar to get an IBaz
baz.setEnabled(false); // IPC to IBaz to modify the service's copy of IBaz
我希望这是可能的,但我可以找到一个很好的例子。另一种方法是做类似的事情,
myService.setBazEnabled(x, y, z, false);
前者是一种更面向对象的方法,而后者更实用。