1

我制作了一个制作流媒体广播的应用程序。如何防止这种情况,第二次通过单击图标打开应用程序两次?

4

3 回答 3

3

这是一个很好的建议:

* 首次打开应用时,如何只启动一次活动?

我通常所做的是在主 Activity 中添加一个特定共享首选项的检查:如果缺少该共享首选项,则启动单运行 Activity,否则继续主 Activity。当您启动单次运行活动时,创建共享首选项,以便下次跳过

此解决方案与您提出的问题略有不同,但应该为您提供您正在寻找的结果。

另一种可能性可能是android:launchMode = "singleInstance"在您的 androidmanifest.xml 中使用:

恕我直言...

于 2012-10-24T16:03:57.247 回答
0

要流式传输音乐,您应该使用服务,这样即使您的应用程序关闭,您也可以继续播放。此时,您的 Activity 仅用于与服务通信。当您启动您的应用程序时,只需检查服务是否正在运行。

于 2012-10-24T16:04:45.693 回答
0

通常这不应该发生,如果您的活动已经在运行,系统会在用户重新启动时将其启动。如果您的 Activity 是由另一个应用程序/Activity 在新任务中启动的,或者由于某些其他原因,可能会使用 Intent 来创建您已经运行的 Activity 的新实例,请查看清单中的 singleInstance 或 singleTask 模式:

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

至于流媒体,你应该使用一个服务(最好是绑定服务)来包含你的媒体播放器,以便它可以在后台继续播放,然后活动只是连接到它的服务的客户端,服务保持一个实例。这已被描述为here:

将 Aac+player 应用设置为后台服务

于 2012-10-24T16:08:24.143 回答