Android中GLSurfaceView和SurfaceView重叠显示?

将GLSurfaceView和SurfaceView放在一个FrameLayout中,GLSurfaceView在

SurfaceView之上,都设置了setZOrderOnTop(true);在第一次显示时
GLSurfaceView显示在SurfaceView之上,但按home键后,再点击该程序,

SurfaceView就一直显示在GLSurfaceView之上了。
请问下是什么原因?