0

何が原因でNullPointerExceptionオンにrotateThreadedDelayedなりAdWhirlLayoutますか?

これがスタックトレースです:

java.lang.NullPointerException
at com.adwhirl.AdWhirlLayout.rotateThreadedDelayed(wHAT .java:237)
at com.adwhirl.AdWhirlLayout.handleAd(AdWhirlLayout.java:210)
at com.adwhirl.AdWhirlLayout.access$3(AdWhirlLayout.java:205)
at com.adwhirl.AdWhirlLayout$HandleAdRunnable.run(AdWhirlLayout.java:390)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
4

1 に答える 1

1

私はかなり長い間同じ問題を抱えています。Adwhirl SDK for Androidのソースコードをダウンロードして、このNPEを自分で修正する以外は、現時点では解決策がないようです。修正自体は非常に簡単で、すでにここで説明されています:http: //groups.google.com/group/adwhirl-users/msg/b9641da44fa0f0ce

修正されたコードは次のとおりです。

public void rotateThreadedDelayed() {
    int cycleTime = 30; 
    if( extra != null ) { 
        cycleTime = extra.cycleTime; 
    } 
    Log.d(AdWhirlUtil.ADWHIRL, "Will call rotateAd() in " + cycleTime + " seconds"); 
    scheduler.schedule(new RotateAdRunnable(this), cycleTime, TimeUnit.SECONDS); 
}
于 2011-11-15T15:31:49.527 に答える