4

在我的应用程序中有一种我不理解的行为。我有MainActivityA 作为SingleTask. 它也称为ActivityB。SingleTask当我按下Home第二个活动中的按钮以打开另一个应用程序,然后我尝试转到我的应用程序保持Home按下按钮时,我总是转到 Main Activity,并且我希望打开第二个活动以保持按下Home按钮时的状态.

我已经尝试将第二个活动设置为 singleTop 并且它不起作用。

有什么帮助吗?

4

1 回答 1

4

当同时使用 singleTask 定义主活动时,活动回栈的行为变得很奇怪:

<activity android:name=".MainActivity"
  android:launchMode="singleTask">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

更糟糕的是,官方开发指南中没有关于这个特殊用例的明确解释。与该主题相关的某些部分甚至是自相矛盾的。

MainActivity尝试在您的A 和BlaunchMode="singleTask"上使用 launchMode="standard" Activity,这将给出您描述的预期行为。

于 2012-02-20T21:11:27.960 回答