我有一个以“RAW”模式运行的视频
点击按钮即可进入下一个 Activity ,但“SPLASH_TIME”仍在计时。
''Button btn_1; VideoView videoView2;
私有(private)静态 int SPLASH_TIME = 10000;//这是 10 秒
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_pub2);
btn_1 = (Button) findViewById (R.id.line1);
btn_1.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick (View v) {
Toast.makeText (Pub2.this, "BOOOOAAAAAA", Toast.LENGTH_SHORT) .show ();
Intent orderDetail = new Intent (Pub2.this, Main2.class);
startActivity (orderDetail);
}
});
videoView2 = (VideoView) findViewById (R.id.videoView2);
videoView2.setVideoURI (Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.crop));
videoView2.requestFocus ();
videoView2.start ();
new Handler (). postDelayed (new Runnable () {
@Override
public void run () {
// Do any action here. Now we are moving to next page
Intent mySuperIntent = new Intent (Pub2.this, MainActivity.class);
startActivity (mySuperIntent);
finish ();
}
}, SPLASH_TIME);
我可以留在新 Activity 中,但在“SPLASH_TIME”完成后 SPLASH_TIME = 10000; 中断并转到赋予它的 Intent
Intent mySuperIntent = new Intent (Pub2.this, MainActivity.class);
startActivity (mySuperIntent);
最佳答案
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Intent mySuperIntent = new Intent (Pub2.this, MainActivity.class);
startActivity (mySuperIntent);
finish ();
}
});
关于java - 单击按钮后如何停止 "SPLASH_TIME"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375158/