• スポンサードリンク

SurfaceViewでsurfaceDestroyedが呼ばれない時がある

Android Camera SurfaceView widget

2.SurfaceViewを継承したカスタムViewを生成している場合には、View#onWindowFocusChangedをオーバーライドしてそこでSurfaceの有無に応じて処理を行う。

ちなみに、同じようにSurfaceViewを継承しているGLSurfaceViewは内部に描画用のスレッド等を持っていて、その準備/終了処理のために、Activiotyのライフサイクルに合わせてGLSurfaceView#onResumeとGLSurfaceView#onPauseを呼んであげないといけません。上のCameraViewも同じようにonPause/onResumeを呼んでもらうのが一番いいんだけど。
そんなこととっくに知ってるよって話でしたね。

»

  • スポンサードリンク

%d人のブロガーが「いいね」をつけました。