Android 我怎样才能让我正在进行的音频任务继续进行?

Android 我怎样才能让我正在进行的音频任务继续进行?,android,audio,android-intent,Android,Audio,Android Intent,我有一个特别的问题,我想了解一下。这是我的密码 Intent i = new Intent(); i.setDataAndType(media, mediaType); startActivity(i); 这为我启动了一个音频活动,它甚至在通知栏中放置了一个通知项,表示这是一项正在进行的任务。但是,如果我按下“主页”按钮或“后退”按钮,正在进行的任务将立即终止。我被这种行为弄糊涂了 我找到了一种方法来保持任务的进行,方法如下:当音频活动开始时,我向下拖动通知栏并单击通知项(这实际上只是再次显示

我有一个特别的问题,我想了解一下。这是我的密码

Intent i = new Intent();
i.setDataAndType(media, mediaType);
startActivity(i);
这为我启动了一个音频活动,它甚至在通知栏中放置了一个通知项,表示这是一项正在进行的任务。但是,如果我按下“主页”按钮或“后退”按钮,正在进行的任务将立即终止。我被这种行为弄糊涂了

我找到了一种方法来保持任务的进行,方法如下:当音频活动开始时,我向下拖动通知栏并单击通知项(这实际上只是再次显示相同的活动),当我这样做时,它会相应地运行。单击“主页”按钮时,它将继续。当我按下后退按钮时,它会继续。由于某种原因,当我单击通知项时,会触发“正确”意图


我希望在我第一次启动音频时启动此行为,因为使用我的应用程序的任何人都不会拉下通知栏并单击通知项以使其正常工作。

使用
服务。具体来说,您需要在服务的创建/启动回调中调用
startForegroundService()

谢谢您的回答。是否已有此功能的服务(播放音频)?我想会有,但我一直没能找到。我确实知道如何创建自己的音乐,但这似乎需要重新设计一下轮子,因为我不仅希望能够播放背景音乐,还希望音乐的UI控件(即搜索栏、上一个、下一个、播放、暂停).看一看这是香草安卓附带的音乐播放器。这是一个很好的来源,我以前见过,我只是想知道它们是否是startService()使用它的一种方式,但它看起来越来越像我只需要编写自己的服务。是的,你必须编写自己的服务,因为不能保证有人会在他们的设备上使用这项服务(如果你能使用它的话),好的,很高兴就此结束,谢谢。编写服务代码不会太难。