如何启动活动以进行所有其他活动?

时间:2011-08-29 05:53:13

标签: android android-activity android-manifest

我正在尝试创建一个定义两个活动的应用程序。第一项活动几乎一直在运行。第二个活动要求用户进行身份验证以使用该设备。

大多数情况下,此应用程序正常工作。但是,我在确定如何强制第二个活动到窗口堆栈顶部时遇到问题。代码调用startActivity传入intent以启动第二个活动。问题是当另一个应用程序正在运行时(例如Web浏览器),第二个活动不在最前面。当其他应用程序退出时,第二个活动可见,以从用户那里获取输入。

以下是我希望在启动时始终位于顶部的第二个活动的活动定义:

    <activity android:name=".Authenticate"
              android:launchMode="singleTop"
              android:configChanges="orientation|keyboardHidden">
    </activity>

我的理解是,当调用启动活动时,它会将新活动置于最前面。有什么东西我错过了吗?如何在启动身份验证活动时将其置于顶端?

2 个答案:

答案 0 :(得分:0)

AFAIK,你不能强迫你的活动一直保持在最佳状态。如果某个其他进程(比如Web浏览器)在您创建了一个Activity之后创建了一个Activity,那么该进程Activity将具有焦点,而不是您的。

答案 1 :(得分:-1)

每当新活动启动时,它都在堆栈顶部,如果另一个应用程序正在运行,那么它将位于堆栈顶部,如果您希望活动位于堆栈顶部,那么您应该停止启动其他应用程序....我有什么遗失然后让我知道..