When we use aidl ,we often use code like this:
RemoteCallbackList<IRemoteServiceCallback> mCallbacks
。我们可以使用
ArrayList<IRemoteServiceCallback> mCallbacks
吗? 最佳答案
它是与List
相同的ArrayList
,所以是的,但您不想这样做,因为RemoteCallbackList
会为您命名1做额外的事情
跟踪一组已注册的IInterface回调
并且
如果注册的回调过程消失了,该类将负责自动将其从列表中删除。如果要在这种情况下做其他工作,可以创建一个实现onCallbackDied(E)方法的子类。
文档中的所有引号