我遇到了一个具体的问题,我希望获得一些见解。这是我的代码
Intent i = new Intent();
i.setDataAndType(media, mediaType);
startActivity(i);
这会为我启动一个音频 Activity ,它甚至会在通知栏中放置一个通知项,说明这是一项正在进行的任务。但是,如果我按下主页按钮或后退按钮,正在进行的任务会立即为我终止。我对这种行为感到困惑。
我找到了一种通过以下方式让任务继续进行的方法:当音频 Activity 开始时,我向下拖动通知栏并单击通知项(实际上只是再次向我显示相同的 Activity ),当我这样做时它的行为因此。当我单击“主页”按钮时,它会继续。当我按下后退按钮时,它会继续。出于某种原因,当我单击通知项时,“正确”的 Intent 被触发。
我希望在我第一次启动音频时开始这种行为,因为使用我的应用程序的任何人都不会下拉通知栏并单击通知项以使其正常工作。
最佳答案
使用服务
。具体来说,您需要在服务的创建/启动回调中调用 startForegroundService()
。
关于android - 如何让正在进行的音频任务继续进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555905/