示例#1
0
        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();
        }