Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Android 服务和活动_Android_Android Activity_Service - Fatal编程技术网

Android 服务和活动

Android 服务和活动,android,android-activity,service,Android,Android Activity,Service,我正在设计一款android音乐播放器应用程序。我遇到的问题是关于服务和活动的动态 这就是我所做的 我有一个主要的活动和音乐服务课程 MusicService类可以访问通知(如果用户在播放音乐时退出应用程序,则会显示通知)和MediaPlayer MainActivity具有主UI,并绑定到服务 现在我遇到的问题是: 播放音乐时,我必须通过moveTaskToBack方法将我的活动向后移动,这样,如果我的活动被破坏,服务不会被终止 但当用户从打开的应用列表中滑动活动/应用时,服务将被破坏,音乐将

我正在设计一款android音乐播放器应用程序。我遇到的问题是关于服务和活动的动态

这就是我所做的

我有一个主要的活动和音乐服务课程

MusicService类可以访问通知(如果用户在播放音乐时退出应用程序,则会显示通知)和MediaPlayer

MainActivity具有主UI,并绑定到服务

现在我遇到的问题是:

  • 播放音乐时,我必须通过moveTaskToBack方法将我的活动向后移动,这样,如果我的活动被破坏,服务不会被终止
  • 但当用户从打开的应用列表中滑动活动/应用时,服务将被破坏,音乐将停止

    所以我的问题是,我如何使我的服务独立于MainActivity,这样即使应用程序关闭,我的服务仍在运行,并且我可以通过持续的通知来控制它

    我不希望我的应用程序被放在后台

    编辑:
    关于前台通知,我已经这样做了,当我退出我的应用程序时,我会显示通知,显示为MusicService.statForeground(..)。

    通过服务本身的startForeground()方法使您的服务成为前台

    有关更多信息,请访问以下链接:


    如果您的问题已经解决,则可能会重复,请接受我的回答