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>
4

1 回答 1

3

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

在这里阅读更多:http: //developer.android.com/guide/topics/fundamentals/services.html

于 2011-07-03T11:07:08.257 回答