Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在按“后退”按钮或“主页”按钮时暂停和恢复背景音乐。_Java_Android_Android Mediaplayer - Fatal编程技术网

Java 如何在按“后退”按钮或“主页”按钮时暂停和恢复背景音乐。

Java 如何在按“后退”按钮或“主页”按钮时暂停和恢复背景音乐。,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,我遵循的答案是使用服务类为应用程序中的所有活动创建播放背景音乐 我遇到的问题是,当用户按下“后退”按钮转到上一个活动,或单击“主页”按钮或“最近的应用程序”按钮并重新启动应用程序时,音乐会重新开始。我想让音乐恢复到它停止的地方 只有当用户通过应用程序中的退出按钮退出应用程序时,音乐才会重新开始 下面是我在onPause和onResume方法中所做的工作: @Override protected void onPause(){ super.onPause();

我遵循的答案是使用服务类为应用程序中的所有活动创建播放背景音乐

我遇到的问题是,当用户按下“后退”按钮转到上一个活动,或单击“主页”按钮或“最近的应用程序”按钮并重新启动应用程序时,音乐会重新开始。我想让音乐恢复到它停止的地方

只有当用户通过应用程序中的退出按钮退出应用程序时,音乐才会重新开始

下面是我在onPause和onResume方法中所做的工作:

@Override
    protected void onPause(){

        super.onPause();

        if (!this.isFinishing()){
            Intent svc=new Intent(getApplicationContext(), BackgroundSoundService.class);
            stopService(svc);
        }
}



@Override
    protected void onResume(){

        super.onResume();

        Intent svc=new Intent(this, BackgroundSoundService.class);
        startService(svc);

    }
这两种方法在每个活动中都有

此外,为了启动音乐,我在我的类的MainActivity(Launcher活动)中使用了以下代码:

 Intent svc=new Intent(this, BackgroundSoundService.class);
    startService(svc);
如果您查看onPause()方法,您将看到我使用了stopService()方法来停止音乐。我找不到暂停服务()或类似暂停音乐的内容。有人能帮我吗