0

我制作了一个 Mediaplayer(只播放 SD 卡中的歌曲),它不是一项服务,而是一项单独的活动。通过按下主页按钮,播放器继续在后台播放。现在我的问题是如何通过启动应用程序返回到同一个活动实例。我的开始一个新的活动,而媒体播放器的前一个实例仍在播放歌曲。我见过很多类似的问题,但主要是关于媒体播放器案例中的服务。是否可以设置一些标志 onDestroy 并再次检查它们 onCreate 或类似的东西?谢谢

4

3 回答 3

0

如果您按 HOME 将应用程序置于后台,然后启动应用程序会创建一个新的 Activity,您可能会看到这个长期存在的令人讨厌的 Android 错误:https ://stackoverflow.com/a/16447508/769265

要检查您是否看到此错误,只需强制关闭您的应用程序,然后从主屏幕启动,开始播放声音,按 HOME 按钮,然后从主屏幕再次启动应用程序。它不应该创建您的活动的新实例。

请不要设置launchMode="singleInstance"。这不是必需的,而且会产生比它解决的问题更多的问题。

于 2013-11-11T09:56:53.197 回答
0

当媒体播放器的前一个实例仍在播放歌曲时,我的开始了一个新活动

是的,这是一种行为,开始时 - 已创建新活动。

我见过很多类似的问题,但主要是关于服务的

没有办法,在Service中运行Player,以便将新创建的Activity与Player绑定

于 2013-11-09T21:38:10.070 回答
0

尝试对您的活动使用启动模式 - 单实例。

机器人:launchMode = [“单一实例”]

在 Android Manifest.xml 文件中的媒体播放器活动中。它可能会起作用。

于 2013-11-09T23:02:54.797 回答