@Override protected void onStop() { // TODO Auto-generated method stub toast.disappear(); if (adTimer != null) adTimer.cancel(); toast = null; super.onStop(); }
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // Òþ²Ø±êÌâ // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//ÉèÖÃÈ«ÆÁ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.layout.local_ad); videoView = (VideoView) findViewById(R.id.videoView); Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.climacool1); videoView.setVideoURI(uri); videoView.requestFocus(); videoView.setOnPreparedListener( new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { // TODO Auto-generated method stub videoView.start(); } }); videoView.setOnCompletionListener( new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub if (isClosing == false) { isClosing = true; LocalVideoAd.this.finish(); } } }); toast = new ToastTimer(getApplicationContext()); toast.makeToast(getApplicationContext(), 5000, 0, -1200); toast.show(); toast.updateProgress(0); adTimer = new Timer(); adTimer.schedule( new TimerTask() { @Override public void run() { // TODO Auto-generated method stub // TODO Auto-generated method stub int bufferPercent = toast.getProgress(); if (bufferPercent == 100) { if (isClosing == false) { isClosing = true; LocalVideoAd.this.finish(); } else { return; } } // if(bufferPercent == preBuffPercent) // { // Log.i("mediaPlayer:LocalVideo","buffer stuck:"+buffStuckCount); // buffStuckCount++; // } // else // { // Log.i("mediaPlayer:LocalVideo","buffer refresh"); // buffStuckCount = 0; // } // if(buffStuckCount == 6) // { // Log.i("mediaPlayer:LocalVideo","buffer stuck too long!"); // if(isClosing == false) // { // isClosing = true; // LocalVideoAd.this.finish(); // } // // } preBuffPercent = bufferPercent; } }, 0, 1000); }