2014-04-01 185 views

回答

1

AdListener是一个接口,没有超类方法来调用。

并且在任何情况下(通常在Java中),适配器(为了方便而提供的抽象侦听器实现)都不包含适配器中的实现。方法就在那里,所以你不需要实现那些你不使用的方法。

1

一个很好的问题,想知道我自己 - 如果你想保留父类的逻辑,这是一个很好的习惯。在这种情况下,它不会有所作为。

com.google.android.gms.ads.AdListener实际上是一个带空方法的抽象类 - 我相信这个监听器曾经是一个接口,它迫使你实现所有的方法,因此改变了抽象类。

你可以把一个Java反编译器好比说JD-GUI,并期待在自己的代码(谷歌播放services_lib \库\的Google Play-services.jar):

package com.google.android.gms.ads; 

public abstract class AdListener 
{ 
    public void onAdClosed() {} 
    public void onAdFailedToLoad(int errorCode) {} 
    public void onAdLeftApplication() {} 
    public void onAdOpened() {} 
    public void onAdLoaded() {} 
}