我该如何恢复正在运行的活动?

时间:2011-07-03 10:54:58

标签: android resume launchmode

我自己做了一个应用程序:一个带自动书签的音乐播放器:)

问题:

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

解决方案失败:

我尝试过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>

1 个答案:

答案 0 :(得分:3)

默认情况下返回关闭活动。您可以通过捕获BACK键来覆盖此行为,但在您的情况下,您确实需要Service not activity来播放音乐并控制它。当你把它放在BACK上时,活动就会被破坏....

在此处阅读更多内容:http://developer.android.com/guide/topics/fundamentals/services.html