我制作了一个媒体播放器(只播放SD卡中的歌曲),它不是一项服务,而是一项活动。按下主页按钮,播放器继续在后台播放。 现在我的问题是如何通过启动应用程序返回到活动的同一个实例。我的媒体播放器的前一个实例仍在播放该歌曲时,我开始了新的活动。 我见过许多类似的问题,但主要是关于媒体播放器案件中的服务。 是否有可能在onDestroy上设置一些标志并在创建或类似的东西上再次检查它们? 感谢
答案 0 :(得分:0)
我开始一项新的活动,而之前的媒体播放器实例仍在播放歌曲
是的,这是一种行为,在开始时 - 已经创建了新的活动。
我见过许多类似的问题,但主要是关于服务
无法在服务中运行Player以将新创建的Activity绑定到播放器
答案 1 :(得分:0)
尝试使用启动模式 - 单个实例,用于您的活动。
android:launchMode = [“singleInstance”]
在Android Manifest.xml文件中的Media Player活动中。它可能会奏效。
答案 2 :(得分:0)
如果你按HOME将应用程序放在后台,然后启动应用程序创建一个新的Activity,你可能会看到这个长期讨厌的Android bug:https://stackoverflow.com/a/16447508/769265
要检查您是否看到此错误,只需强制关闭您的应用程序,然后从HOME屏幕启动,开始播放声音,按HOME按钮,然后从HOME屏幕再次启动应用程序。它不应该创建您的活动的新实例。
请勿设置launchMode="singleInstance"
。这不是必要的,会产生比解决更多的问题。