См. обновление 2 для текущей проблемы, связанной с режимом запуска активности
Я разрабатываю приложение для Android. Теперь у меня проблема: как только я открываю новое действие (это не действие с android.intent.action.MAIN
и android.intent.category.LAUNCHER
) в приложении, а затем нажимаю кнопку «Домой», а затем нажимаю значок приложения, приложение не возвращает меня к новому действие, которое я уже открыл (и отображается в списке последних приложений). Вместо этого он открывает новую ГЛАВНУЮ активность.
Что я должен сделать, чтобы изменить это поведение?
===================================================
Обновить
Код для начального действия, отличного от основного действия
startActivity(new Intent(MainActivity.this, LocalActivity.class));
AndroidManifest.xml
<activity
android:name=".MainActivity"
android:theme="@style/AppDrawTheme"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".LocalActivity"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:screenOrientation="portrait">
</activity>
===================================================
Обновление 2
Решаю проблему заменой android:launchMode="singleInstance"
на android:launchMode="singleTask"
Хотя я не понимаю, почему singleInstance
может быть проблемой. Как мне понять, что Google пишет в документе Android «за исключением того, что система не запускает никаких других действий в задаче, содержащей экземпляр»?