SingleInstance和Home按钮导航

时间:2014-05-05 12:15:03

标签: android android-intent navigation android-manifest single-instance

我遇到导航问题。

我有三个活动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

1 个答案:

答案 0 :(得分:0)

您应该阅读此http://developer.android.com/guide/components/tasks-and-back-stack.html

singleInstance不是一个好选择。您的活动C在单独的任务中运行。当您尝试启动应用程序时,在按HOME后,将恢复主活动的任务,但不包括C.

我会告诉你该做什么,但我真的不明白你想要为你的音乐播放器做些什么。你能详细解释一下吗?

<强>更新

如果您正在使用在后台运行的媒体播放器开发应用,请查看SDK示例中的示例应用,例如[sdk文件夹] / samples / android-19 / legacy / RandomMediaPlayer

这是您自己应用的绝佳基础代码。