Два экземпляра открываются При открытии приложения из DynamicaLink и из значка запуска? - PullRequest
0 голосов
/ 09 ноября 2018

Я столкнулся с проблемой в моем приложении Android, когда всякий раз, когда я открывал свое приложение через динамическую ссылку, доступную в WhatsApp, оно открывалось в том же приложении WhatsApp. Переходя к последней задаче, я могу видеть, что в недавней задаче есть только одно Приложение - Whatsapp, и я могу видеть внутри себя мое приложение.

Если я открою свое приложение с помощью значка запуска, оно также создаст новое приложение, и в последних задачах будет два приложения. Мой Splashscreen выглядит так -

<activity
            android:name=".SplashScreen"
            android:screenOrientation="portrait"
            android:theme="@style/SplashTheme"
            android:windowSoftInputMode="stateAlwaysHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

</activity>

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

В общем случае лучше использовать выделенный Activity для обмена из других приложений. Другое приложение не должно запускать ваш основной (root) Activity для совместного использования, оно должно запускать другое Activity. Этот Activity может затем запустить ваш основной (root) Activity в новом задании (при необходимости). Вам необходимо учитывать поведение пользователя и убедиться, что вы не путаете пользователя с несколькими задачами.

0 голосов
/ 09 ноября 2018

Вы должны добавить атрибут в вашей деятельности

android:launchMode="singleTask"
...