2011-07-03 55 views
2

我自己做了一个应用程序:具有自动书签:)音乐播放器如何恢复正在运行的活动?

问题:

如果我走“背”的主页,然后尝试再次运行该应用程序,它会创建一个新的实例,而我想继续。当我做其他事情时,我可能会让音乐继续运行,然后我无法暂停或保存它,因为我无法访问它!

失败的解决方案:

我试过singleTop,singleTask,singleInstance他们都没有工作!

我可以查看正在运行的应用程序(设置>应用程序>管理应用程序>运行),但它只是让你“强制停止”他们。如何“带到前面”?另外,当我完成()我的应用程序时,我注意到它仍然“运行”!

这个网站是非常真棒和有用的,这是我的第一个问题:)我寻找答案,但找不到任何工作:(

这里的清单:

<application android:icon="@drawable/icon" 
android:label="@string/app_name"> 

<activity android:name="Fire" 
android:label="@string/app_name" 
android:screenOrientation="portrait" 
android:launchMode="singleTop"> 

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
</application> 
</manifest> 

回答

3

返回默认关闭的活动。您可以通过捕获BACK键覆盖此行为,但在你的情况,你真正需要的服务不活动播放音乐和控制它。活动是精神疾病,当你离开它背真的被销毁。 ...

更多此处了解:http://developer.android.com/guide/topics/fundamentals/services.html

+0

因此,您在执行其他操作时不能运行应用程序?然而,除非你猛烈地强行阻止它们,否则应用程序只会继续运行?! – karnok

+0

非常感谢不过,我发现,如果我点击主页,而不是返回将恢复正常:d我不知道BACK“杀死”它 - 更像是隐藏它。 – karnok

+0

就是这样 - 这是关于活动,而不是应用程序。活动与你在屏幕上看到的内容非常相关,并且按下BACK是一个信号“我想摆脱活动”,其中HOME是(我想切换到别的东西......可能有点混乱,但是这是怎么回事.... –