Android SingleTask, SingleTop и домашняя кнопка - PullRequest
4 голосов
/ 20 февраля 2012

В моем приложении есть поведение, которое я не понимаю. У меня MainActivity A как SingleTask. Он также вызывает Activity B, который тоже SingleTask. Когда я нажимаю кнопку Home во втором упражнении, чтобы открыть другое приложение, и после этого я пытаюсь перейти к своему приложению, удерживая нажатой кнопку Home, я всегда перехожу на Main Activity и хочу открыть второе действие управление состоянием, которое было при нажатии кнопки Home.

Я попытался установить второе действие на singleTop, и оно не работает.

Любая помощь?

1 Ответ

4 голосов
/ 21 февраля 2012

Поведение бэк-стека активности становится довольно странным, если одновременно определить основное действие с помощью 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>

Что еще хуже, в официальном руководстве разработчика по этому специальному объяснению нет четкого объяснениявариант использования.Некоторые разделы, связанные с этой темой, даже противоречат друг другу.

Попробуйте использовать launchMode = "standard" на вашем MainActivity A и launchMode="singleTask" на вашем Activity B, что даст ожидаемое поведение, которое выописано.

...