刚开始学有点晕。。
private final ISecondary.Stub mSecondaryBinder = new ISecondary.Stub() {
public int getPid() {
return Process.myPid();
}
public void basicTypes(int anInt, long aLong, boolean aBoolean,
float aFloat, double aDouble, String aString) {
}
};
mSecondaryBinder是对象吗
ISecondary.Stub是一个抽象类 为什么还可以声明对象呢
求高手指点~

解决方案 »

  1.   

    你Stub后面不是有个大跨号实现了这个抽象类吗,当然可以声明啦。
      

  2.   

    new ISecondary.Stub() {.....}
    这样其实就已经派生出一个匿名内部类
      

  3.   

    是的,new了一个匿名内部类。实现了的抽象类,
      

  4.   

    Thread thread = new Thread(){...}
    一样的道理。
      

  5.   

    匿名内部类 google下这个知识
      

  6.   

    亲,如果你不了解上面的代码是如何 new 出新对象的,那还是先暂时不要看AIDL的东东。