android - 如何让正在进行的音频任务继续进行?

标签 android audio android-intent

我遇到了一个具体的问题,我希望获得一些见解。这是我的代码

Intent i = new Intent();
i.setDataAndType(media, mediaType);
startActivity(i);

这会为我启动一个音频 Activity ,它甚至会在通知栏中放置一个通知项,说明这是一项正在进行的任务。但是,如果我按下主页按钮或后退按钮,正在进行的任务会立即为我终止。我对这种行为感到困惑。

我找到了一种通过以下方式让任务继续进行的方法:当音频 Activity 开始时,我向下拖动通知栏并单击通知项(实际上只是再次向我显示相同的 Activity ),当我这样做时它的行为因此。当我单击“主页”按钮时,它会继续。当我按下后退按钮时,它会继续。出于某种原因,当我单击通知项时,“正确”的 Intent 被触发。

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

最佳答案

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

关于android - 如何让正在进行的音频任务继续进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555905/

相关文章:

android - 在 Android 上读取系统文件时权限被拒绝

android - 如何列出符合 Intent 的 Activity ?

jquery - 关闭colorbox弹出窗口后如何编写jQuery播放音频

audio - Websocket丢帧?

Android 多联系人选择器(可选择电话号码)

Java,基于额外字符串更改ContentView

Android 按钮状态未存储在 viewpager 中

java - 如何格式化字符串以显示两位小数

android - 在 Android 中发送短信后关闭短信 Activity/屏幕

java - 混合 8 位 8000Hz PCM_ULAW 样本的最简单方法是什么?