java - 单击按钮后如何停止 "SPLASH_TIME"?

标签 java android

我有一个以“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/

相关文章:

java - 如何处理页面未找到或显示异常

android - 从 SQLite 数据库填充 ListView

android - 共享首选项不更新对话框内的键值

java - 对象序列化查询和类路径

java - 使用 Jackson 反序列化包含不同类型的 JSON 数组

java - 更新包含列表的数据时,restTemplate.put 给出 "Can not deserialize instance of java.util.ArrayList out of START_OBJECT"

java - 在 Java 中找不到变量

android : style. xml 或 dimens.xml 或其他什么?令人困惑

Eclipse 中的 Android 框架源代码级调试

android - 关于 MediaPlayer 信息/警告 950 的任何线索?