Стек истории активности неверен при первой установке на устройство?

Редактировать / Обновить:

В качестве обновления к приведенной ниже проблеме, я нашел точное действие, которое вызывает это.

Скачать апк с URL через браузер андроидУстановите приложение.После установки приложение предлагает вам два варианта: «Открыть» или «Готово».Если вы выберете «Открыть», начнется необычное поведение, описанное ниже.Если вы выберете «Готово», то запустите приложение из панели приложений, оно работает нормально.

Таким образом, похоже, что эта проблема вызвана использованием кнопки «Открыть», которую браузер предоставляет вам после установки APK.

Я испытываю ошибку в стеке приложений при первой установке. Я сделал тестовое приложение, чтобы продемонстрировать это.

Тестовое приложение - это просто два действия, A и B. Задание A запускает B. Это все, что он делает. Отдых - это сгенерированный мастером код шаблона из затмения.

Когда пользователь устанавливает приложение (через веб-URL apk) и запускает его дляпервый время, я получаю стек активности не по порядку:

-Пользователь запускает приложение, А находится сверху.
-Они запускают B, нажав кнопку. B находится на вершине стека.
-Пользователь нажимает кнопку домашнего экрана.
-Пользователь возвращается в приложение, отображается А вместо В.
-Пользователь нажимает клавишу возврата, B отображается!
-Пользователь снова нажимает клавишу "Назад", отображается А!
-Пользователь снова нажимает клавишу возврата, отображается домашний экран.
-Теперь стек чист, и приложение теперь ведет себя "нормально"!

Кто-нибудь еще видит это? Это почти точно так же, как эта известная ошибка, однако мои пользователи не устанавливают из eclipse:http://code.google.com/p/android/issues/detail?id=2373&q=first%20%20i...

Я могу предоставить тестовое приложение / источник, если кто-то захочет попробовать. Это манифест, в котором нет специальных настроек.

<activity android:name=".ActivityA"
          android:label="ActivityA"
  >
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

<activity android:name="ActivityB"
          android:label="ActivityB"
  >
  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>

Насколько я знаю, этого точно не должно происходить, и он прекрасно работает после первой очистки стека истории.

Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос