0

我想在我的动态壁纸设置上实施 Appbrain 插页式广告,
我遵循了 - http://www.appbrain.com/info/sdk-docs/interstitial.html上给出的步骤

@Override
public void onBackPressed() {
    AppBrain.getAds().maybeShowInterstitial(this);
    finish();
} 

注意: onBackPressed() 上的日食红色下划线

日食给出错误:

SBLiveWallpaper 类型的 onBackPressed() 方法必须覆盖或实现超类型方法

一种快速解决方法是:删除 @override 注释

解决办法是什么?

更新:这里是截图: http: //prntscr.com/558my0

4

4 回答 4

1

由于 Eclipse 本身为您提供了捕捉异常解决方案的提示

SBLiveWallpaper 类型的 onBackPressed() 方法必须覆盖或实现超类型方法

您的类SBLiveWallpaper必须扩展Activity具有onBackPressed()方法的类,因此只有在直接或间接扩展Activity类时才能覆盖该方法。

喜欢 :

public SBLiveWallpaper extends Activity {

    @Override
    public void onBackPressed() {
        AppBrain.getAds().maybeShowInterstitial(this);
        finish();
    }

}
于 2014-11-11T04:58:39.680 回答
1

调用 super.onBackPressed(); 不要删除@override。

@Override
public void onBackPressed() {
super.onBackPressed();
    AppBrain.getAds().maybeShowInterstitial(this);
    finish();
} 

如您提供的链接所述。

于 2014-11-11T05:01:03.023 回答
0

@Override 注释所做的只是让您知道该方法应该覆盖该方法的超类实现。如果您遇到错误,这意味着它没有覆盖任何东西,它只是一种正常的方法。检查您是否实现了正确的接口或扩展了包含 onBackPressed 方法的正确超类。

于 2014-11-11T04:51:26.093 回答
0

添加 super.onBackPress(); 代替完成()。

于 2014-11-11T05:00:51.743 回答