早上好,伙计们,我有一个在 Activity 开始时会播放音频的代码,它会发出欢迎问候,但是当我参加其他 Activity 并返回主菜单时,音频会再次播放,我想注意到当我使用返回操作栏按钮我没有这个问题,但是我需要在片段或 Activity 中使用按钮,我的应用程序中没有操作栏

播放音频的代码:

new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                MediaPlayer play= MediaPlayer.create(MainActivity.this,R.raw.audioboatarde);
                play.start();
            }
        }, 1000);

片段上的代码按钮:
button = view.findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {

            Intent intent1 = new Intent(getContext(), MainActivity.class);
             startActivity(intent1);
        }

    });

最佳答案

当您将 Activity 保留在“ Activity ”的onPause中时,停止播放媒体

@Override
    public void onPause() {
        super.onPause();
        play.stop();
    }

并且您无需在第二个 Activity 中单击按钮即可重新启动上一个 Activity ,只需调用onBackPressed()即可转到上一个 Activity 。
button = view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {

       onBackPressed();
    }

});

07-24 09:47
查看更多