package Ġcom . sh uy u . github . kotlin . module Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġcom . sh uy u . github . kotlin . Build Config Ċ import Ġcom . sh uy u . github . kotlin . R Ċ import Ġcom . sh uy u . github . kotlin . module . service . Local Service Ċ import Ġdagger . android . Dispatch ing Android Injector Ċ import Ġdagger . android . support . Has Support Fragment Injector Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠéĢļè¿ĩ Ġnavigation Ġ å®ŀçİ° çļĦ é¦ĸé¡µ Ċ Ġ* ĠCreated Ġby Ġgu os hu yu Ċ Ġ* ĠDate : Ġ 2 0 1 8 - 1 1 - 0 2 Ċ Ġ*/ Ċ class ĠStart Navigation Activity Ġ: ĠAppCompatActivity (), ĠHas Support Fragment Injector Ġ{ ĊĊĠĠĠ Ġ// Ġå½ĵ ĠFragment Ġ è°ĥçĶ¨ ĠAndroid Support Injection . inject ( this ) æĹ¶ ĊĠĠĠ Ġ// Ġä»İ Activity èİ·åıĸ ä¸Ģä¸ª Dispatch ing Android Injector < Fragment > ï¼Į å¹¶ å°Ĩ Fragment ä¼łéĢĴ ç»Ļ inject ( Fragment ) ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġdispatch ing Android Injector : ĠDispatch ing Android Injector < Fragment > ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ start _ navigation ) ĊĊĠĠĠĠĠĠĠ Ġif ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ æĺ¯ è°ĥè¯ķ çīĪæľ¬ ï¼Į åĲ¯åĬ¨ åĲİåı° æľįåĬ¡ æµĭè¯ķ A IDL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Service ( Intent ( this , ĠLocal Service :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å®ŀçİ° ĠHas Support Fragment Injector ĠçļĦ æİ¥åı£ ï¼Į è¡¨ç¤º æľī Fragment éľĢè¦ģ æ³¨ åħ¥ ĊĠĠĠ Ġoverride Ġfun Ġsupport Fragment Injector () Ġ= Ġdispatch ing Android Injector ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . primary Navigation Fragment ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠNav Host Fragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment . nav Controller . current Destination ?. id Ġ== ĠR . id . login Fragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }