короткая версия:Android App открывает второй случай, когда «запущен» после того, как кнопка нажата снова
Приложение I развиваются открывает второй случай, когда он «начал» после того, как кнопка назад была нажата.
Long Version:
Когда приложение запускается из «домашний экран» он работает мелко-, если заявка отправляется на задний план, нажав кнопку со стрелкой назад, нажав на кнопку круг, или квадратную кнопку, чтобы перейти к другому приложению, - и затем приложение возобновляется через многозадачное меню, он отлично работает - возобновляется точно, где он остановился, - снова не отображает экран всплеска и, самое главное, не открывает второй экземпляр. Однако, если приложение отправлено на задний план, а затем снова запущен с главного экрана создается второй экземпляр приложения! Экран заставки снова отображается, и основное действие отображается на экране, а не последнее действие, которое было на экране пользователя! Это, очевидно, не желаемое поведение, и многие решения, которые я попытался, не работают.
Manifest:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:launchMode="singleInstance">
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:launchMode="singleInstance">
</activity>
<activity
android:name=".Settings_area"
android:screenOrientation="portrait" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyDieXTCaFoIL0kJ_IM4UMBSQL3sNn92AWM" />
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps" />
<activity android:name=".Splash"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".aboutPageActivity" />
<activity android:name=".turnOffFromNotification"
android:noHistory="true"></activity>
</application>
Edit: Я также попытался заменить launchMode
в теге приложений с singleTask
и singleInstance
.
Я вижу, что ваша активность запуска - 'singleInstance'. Возможно, это приводит к такому поведению. – Shaishav
Привет @Shaishav Я изменил это на singleTop и singleTask - ничего не работает! Есть ли у вас другие предложения? Спасибо!! – traintrax8
Попробуйте удалить режим запуска. Любая причина, по которой вам нужно управлять своей деятельностью в независимых задачах? – Shaishav