When we use aidl ,we often use  code like this:


RemoteCallbackList<IRemoteServiceCallback> mCallbacks

我们可以使用ArrayList<IRemoteServiceCallback> mCallbacks吗?

最佳答案

它是与List相同的ArrayList,所以是的,但您不想这样做,因为RemoteCallbackList会为您命名1做额外的事情


  跟踪一组已注册的IInterface回调


并且


  如果注册的回调过程消失了,该类将负责自动将其从列表中删除。如果要在这种情况下做其他工作,可以创建一个实现onCallbackDied(E)方法的子类。


文档中的所有引号

09-04 12:47