Вызов моего приложения из ссылки Deep Navigation приводит к тому, что мой фрагмент запускается несколько раз - PullRequest
0 голосов
/ 18 марта 2019

Я допускаю очень странную проблему: когда я запускаю приложение из панели запуска, все хорошо, но когда я запускаю его по ссылке (в Messenger), onCreate / OnCreateView фрагмента ... вызываются несколько раз ( но не деятельность)
У меня есть глубокая ссылка на мой фрагмент:

<deepLink
            android:id="@+id/deepLink"
            app:uri="https://www.mywebsite.com/invitation/{groupId}" />

Я использую компонент навигации Android:
сборка приложения:

apply plugin: "androidx.navigation.safeargs"
def nav_version = "2.0.0"
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"

Основная деятельность:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Logger.d("ok that s weird");
        setContentView(R.layout.activity_main);
        Logger.addLogAdapter(new AndroidLogAdapter());
    }
}

Мой фрагмент:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_welcome, container, false);
        apiService=NetworkingManager.getRetrofit().create(ApiService.class);
        student = WelcomeFragmentArgs.fromBundle(getArguments()).getStudent();
        Logger.d("welcomefragment view being created");
        return v;
    }
        }

Мой график навигации: enter image description here

как вы видите, Fragment execute create вызывается дважды ... и параллельно, я думаю,

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