我遇到导航问题。
我有三个活动A,B和C.
我正在制作播放音乐的应用程序。因此,我需要一个在后台运行的持久性活动,其中包含mediaplayer的控件。
所以,我希望活动C
始终在运行。
所以我将活动C
配置为:
<activity
android:launchMode="singleInstance"
android:name="ch.etml.podcast.PlayerActivity" >
</activity>
我的问题是,当我按此顺序导航时B -> C -> HOME PRESS -> Click on application icon
启动了活动B
而不是活动C
。
在阅读了几个问题后,我了解到使用lauchmod singleInstance
时似乎是正常的行为。
我该如何解决这个问题?
THX
答案 0 :(得分:0)
您应该阅读此http://developer.android.com/guide/components/tasks-and-back-stack.html
singleInstance
不是一个好选择。您的活动C在单独的任务中运行。当您尝试启动应用程序时,在按HOME后,将恢复主活动的任务,但不包括C.
我会告诉你该做什么,但我真的不明白你想要为你的音乐播放器做些什么。你能详细解释一下吗?
<强>更新强>
如果您正在使用在后台运行的媒体播放器开发应用,请查看SDK示例中的示例应用,例如[sdk文件夹] / samples / android-19 / legacy / RandomMediaPlayer
这是您自己应用的绝佳基础代码。