Java 在android中恢复音乐

Java 在android中恢复音乐,java,android,android-mediaplayer,onresume,Java,Android,Android Mediaplayer,Onresume,按home(主页)按钮,然后按最近列表中的应用程序后,音乐不会恢复。请对给定的代码进行必要的更改 public class MainActivity extends AppCompatActivity { @Override protected void onPause() { super.onPause(); mySound.release(); } @Override protected void onResume()

按home(主页)按钮,然后按最近列表中的应用程序后,音乐不会恢复。请对给定的代码进行必要的更改

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onPause() {
        super.onPause();
        mySound.release();
    }

    @Override
    protected void onResume() {
        super.onResume();
        if(mySound != null)
            mySound.start();
    }

    MediaPlayer mySound;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mySound = MediaPlayer.create(MainActivity.this,R.raw.sleep);
        mySound.start();
        mySound.setLooping(true);
    }
}

首先看一看

其次是通读

现在回答你的问题。问题出在您的
活动
onPause()
方法中,只需将其更改为

@Override
protected void onPause() {
    super.onPause();
    if (mySound != null)
        mySound.pause();
}
只有在不再需要时才对
MediaPlayer
调用release()。来自安卓系统

无效释放()

释放与此MediaPlayer对象关联的资源。它是 在使用完后调用此方法被认为是一种良好的做法 媒体播放器

因此,使用
pause()

无效暂停()

暂停播放。调用start()以继续

查看
MediaPlayer的状态图


图表所表示的是可以使用
MediaPlayer
对象的有效状态。

代码在哪里?请重新表述您的问题,并在回答中提供有关itcode的更多信息
start()
方法在
onResume()
中无效,因为您已经在
onPause()中调用了
release()
。(根据.)要求=当我按下“主页”按钮时,音乐应该暂停,并从我从“最近使用的应用程序”列表中打开应用程序时暂停的位置继续播放。@AnvayPancholia为我工作。你说“不工作”是什么意思?意思是音乐不会从你想的地方恢复closed@Anvaypancholiya对我有用。我在Resume上获得播放,从我离开时开始播放。再次通读答案并重新检查代码。如果这对你没有帮助,那就发一篇带有你问题的文章。