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