回调广播都可以,可能还有更多方式。
如果是回调的话可以定义一个回调的管理类。
A实现回调接口,注册到管理类上,在D上面执行操作的时候,可以调用管理类的接口回调就可以了。
如:
1.接口是NotifyMessage,回调方法是sendMessage(String msg)
public interface NotifyMessage{
        public void sendMessage(String msg);
}
2.定义管理类NotifyMessageManager.
public class NotifyMessageManager{
        ......//可以采取单例
        private NotifyMessage listener;
        public void setNotifyMessage(NotifyMessage nm){
                listener = nm;
        }
        public void sendNotifyMessage(String msg){
                listener.sendMessage(msg);
        }
}
3.让A实现NotifyMessage接口,并注册到NotifyMessageManager上。
4.在D中调用NotifyMessageManager的sendNotifyMessage,这样就可以把数据发到A上面了。