Режим запуска — «singleTop»:
<activity android:name=".MainActivity" android:label="@string/app_name" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".GridActivity"></activity>
MainActivity — это экран-заставка, когда он завершится (аутентифицируется на сервере), он вызовет GridActivity.
Проблема очень конкретная:
Когда вы устанавливаете приложение из Google Play, значок появляется в двух местах: в панели приложений и на «Рабочем столе» (экран запуска — панель запуска по умолчанию).
Действия по воспроизведению проблемы:
- Откройте приложение из панели приложений и дождитесь отображения GridActivity.
- Нажмите кнопку «Домой», чтобы отправить приложение в фоновый режим.
- Откройте приложение с «Рабочего стола» (средство запуска устройства по умолчанию).
- Приложение запустится в новом экземпляре
Я ожидаю, что приложение перейдет непосредственно к GridActivity из-за метода запуска "singleTop".
Кстати, если на шаге 3 я снова открываю приложение из ящика приложений, оно работает нормально, переходит непосредственно к GridActivity.
Что мне не хватает?