如何转回同一个活动实例

时间:2013-11-09 21:10:29

标签: android android-intent android-activity android-mediaplayer

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

3 个答案:

答案 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"。这不是必要的,会产生比解决更多的问题。