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