NullPointerException при rotateThreadedDelayed с AdWhirlLayout - PullRequest
0 голосов
/ 19 июля 2011

Что вызывает 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)

1 Ответ

1 голос
/ 15 ноября 2011

У меня такая же проблема довольно долго.Похоже, что пока нет решения, кроме как загрузить исходный код Adwhirl SDK для 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); 
}
...