bilibili / DanmakuFlameMaster

Android开源弹幕引擎·烈焰弹幕使 ~
http://app.bilibili.com/
Apache License 2.0
9.54k stars 2.1k forks source link

seekTo以后报空指针 #327

Open huozhihao opened 7 years ago

huozhihao commented 7 years ago

java.lang.NullPointerException: Attempt to read from field 'master.flame.danmaku.danmaku.model.GlobalFlagValues master.flame.danmaku.danmaku.model.android.DanmakuContext.mGlobalFlagValues' on a null object reference at master.flame.danmaku.controller.DrawHandler.handleMessage(DrawHandler.java:237) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.os.HandlerThread.run(HandlerThread.java:61)

mrrobot97 commented 6 years ago

+1

Kimxu commented 6 years ago

+1

IceDcap commented 6 years ago

GlobalFlagValues是DanmakuContext对象的成员,它是一个封装了全局标识值的对象,一旦DanmakuContext对象被回收的话通过消息机制进行异步回调的话必然导致空指针,所以在操作DanmakuView时,不仅要判断DanmakuView是否为空而且还有判断DanmakuView.getConfig()是否为空,如果为空重新配置DanmakuView然后在进行相应的操作