在做字幕滚动时遇到了一个问题,当acitivty失去焦点才重新获得焦点时不显示字幕的问题;
原因:activity失去焦点后surfaceview 会调用surfaceDestroyed(),等再次获得焦点时,surfaceview 会调用
surfaceCreated()->surfaceChanged();这个时候只需要把数据重新刷一下就可以了。
如果绘制的时候启动了线程,请查看一下控制线程的状态,可以再acitivty的onResume()
方法中设置surfaceview中的线程状态。