protected override void OnDestroy() { base.OnDestroy(); StopVideoPlayer(); if (mediaPlayer != null) { mediaPlayer.SetDisplay(null); mediaPlayer.Release(); mediaPlayer.Dispose(); mediaPlayer = null; } if (holder != null) { holder.Dispose(); holder = null; } if (videoView != null) { videoView.Holder.Dispose(); videoView.DestroyDrawingCache(); videoView.Dispose(); videoView = null; } CActivityManager.GetInstence().FinishSingleActivity(this); Settings.semVideoCompleted.Release(); }