Как открыть действие, используя диплинк в той же задаче, что и текущее действие? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть 2 activitity MainActitvity (launchMode: standard) и DeepLinkingActivity (launchMode: standard)

 <activity
      android:name=".feature.deepLink.DeepLinkActivity"
      android:launchMode="standard">
      <intent-filter
        android:autoVerify="true"
        tools:targetApi="m">
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data
          android:host="${deepLinkURI}"
          android:path="@string/path_prefix"
          android:scheme="https" />
      </intent-filter>
</activity>

<activity
    android:name=".feature.main.MainActivity"
    android:launchMode="standard"
    android:windowSoftInputMode="adjustPan|stateAlwaysHidden"/>

Когда отображается MainActivity, я нажимаю на ссылку, которая открывает DeepLinkActivity. Из do c

https://developer.android.com/guide/components/activities/tasks-and-back-stack#ManifestForTasks

DeepLinkingActivity следует запустить в той же задаче, что и MainActivity, и поместить в верхнюю часть эта задача. Похоже, что MainActity и DeepLinkingActivity теперь работают в двух отдельных задачах (при нажатии на DeepLinkingActivity я перехожу на экран Launcher вместо MainActivity).

Я пытался изменить режим запуска DeepLinkingActivity на singleTask. Он запустил DeepLinkingActivity в той же задаче MainActivity, но также очистил задний стек (MainActivity не может go вернуться назад)

Итак, как я могу сделать DeeplinkingActivity поверх MainActivity в той же задаче, когда Я начинаю это с глубокой ссылки.

1 Ответ

0 голосов
/ 03 марта 2020

введите код в этом методе,

override fun onNewIntent(intent: Intent?) {
        super.onNewIntent(intent)

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...