Android 在非UI线程上运行的Web视图

Android 在非UI线程上运行的Web视图,android,andengine,ads,flurry,ui-thread,Android,Andengine,Ads,Flurry,Ui Thread,我试图显示flurry Interstitual,但在调试屏幕上收到以下消息,并且在我的屏幕上没有收到Interstitual 07-14 15:55:31.390:W/webview(10588):java.lang.Throwable:警告:A 在线程“FlurryAgent”上调用了WebView方法。所有WebView方法 必须在UI线程上调用。WebView的未来版本可能不会 支持在其他线程上使用 我完全遵循了本教程: 目前我正在做安德林的工作。作为错误回复,我将所有代码放在UI线程

我试图显示flurry Interstitual,但在调试屏幕上收到以下消息,并且在我的屏幕上没有收到Interstitual

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

我完全遵循了本教程:

目前我正在做安德林的工作。作为错误回复,我将所有代码放在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();

}

那么在这种情况下我能做什么呢

试图使用runOnUIThread方法?@Hellboy,我在代码的所有部分都使用了runOnUIThread()方法,但调试消息保持不变。因为这就是我在这里问的原因。你能展示一下你是如何使用它的吗?@Hellboy,完整源代码的链接目前我正在直接展示它。你在那个示例中没有使用runOnUiThread