Android Компонент навигации: как я могу всегда запускать приложение из начальной точки? - PullRequest
0 голосов
/ 23 января 2020

У меня есть экран авторизации запуска, я хочу, чтобы пользователь входил в систему каждый раз, когда запускается приложение, даже на Resume

1 Ответ

0 голосов
/ 23 января 2020

В onResume () вашего Activity перейдите на экран авторизации. Мы хотим использовать вид навигации, который можно использовать из любого фрагмента, поэтому лучшим вариантом будет метод навигация (deepLink).

  1. Добавьте DeepLink к AuthorizationFragment в вашем navigation.xml:

    <deepLink
    android:id="@+id/deepLink"
    app:uri="http://www.example.com/authorization" />
    
  2. In Activity onResume ()

    findNavController(R.id.container).navigate("http://www.example.com/authorization")
    

Если пункт назначения доступен из текущего NavGraph, он будет перемещаться туда.

Отключите экран авторизации, просто вызвав NavController.navigateUp () из экрана авторизации.

См. Документацию:

Перейдите к пункту назначения с компонентом навигации с помощью URI

Как создать неявную глубокую ссылку

...