0

我想让用户选择使用他已经安装的音频播放器打开音频流 url。

到目前为止,以下代码的工作原理是用户获取已安装音频应用程序的列表,然后可以在其中进行选择。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(stream.getAudio()), "audio/*");
startActivity(intent);

但它会打开一个只存在于我的应用程序中的意图。因此,如果用户关闭我的应用程序,播放将停止。如何更改行为,以便不启动新活动,而是启动整个应用程序并与我的应用程序分离。

4

1 回答 1

0

我猜这是因为音频播放器是在您的应用程序的同一任务堆栈中打开的。尝试Intent.FLAG_ACTIVITY_NEW_TASK将其作为新任务启动,例如:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

请参阅任务和返回堆栈以了解更多信息。

于 2013-04-20T10:08:06.307 回答