Web视图在UI线程以外运行

时间:2015-07-14 15:08:38

标签: android andengine ads flurry ui-thread

我正在尝试显示乱七八糟的插页式广告但在调试屏幕中收到以下消息,而我的屏幕上没有收到插页式广告。

  

07-14 15:55:31.390:W / webview(10588):java.lang.Throwable:警告:A   在线程'FlurryAgent'上调用了WebView方法。所有WebView方法   必须在UI线程上调用。 WebView的未来版本可能不会   支持在其他线程上使用。

我完全遵循了本教程: Android Integration

目前我正在研究AndEngine。作为错误回复,我把我的所有代码放在UI线程中,但结果是一样的。

以下是我展示广告的代码:

protected void onCreate(Bundle pSavedInstanceState) {
    super.onCreate(pSavedInstanceState);

    // configure Flurry
    FlurryAgent.setLogEnabled(false);

    // init Flurry
    FlurryAgent.init(MainGameActivity.this, MY_FLURRY_APIKEY);

    mFlurryAdInterstitial = new FlurryAdInterstitial(MainGameActivity.this,
            MY_ADSPACE_NAME);

    FlurryAdTargeting adTargeting = new FlurryAdTargeting();
    // enable test mode for this interstitial ad unit
    adTargeting.setEnableTestAds(true);
    mFlurryAdInterstitial.setTargeting(adTargeting);

    // allow us to get callbacks for ad events
    mFlurryAdInterstitial.setListener(interstitialAdListener);

    mFlurryAdInterstitial.fetchAd();

}

FlurryAdInterstitialListener interstitialAdListener = new FlurryAdInterstitialListener() {

    @Override
    public void onFetched(final FlurryAdInterstitial adInterstitial) {

        adInterstitial.displayAd();
    }

    @Override
    public void onError(final FlurryAdInterstitial adInterstitial,
            FlurryAdErrorType adErrorType, int errorCode) {
        adInterstitial.destroy();
    }

    @Override
    public void onAppExit(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onClicked(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onClose(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onDisplay(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onRendered(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onVideoCompleted(FlurryAdInterstitial arg0) {
        // TODO Auto-generated method stub
    }
};

@Override
protected void onStart() {
    super.onStart();

    FlurryAgent.onStartSession(MainGameActivity.this);

}

@Override
protected void onStop() {
    super.onStop();

    FlurryAgent.onEndSession(MainGameActivity.this);
}

@Override
public void onDestroy() {
    super.onDestroy();
    mFlurryAdInterstitial.destroy();

}

那么在这种情况下该怎么做? 请帮帮我!!!!

0 个答案:

没有答案