package Ġorg . jav am aster . fragment learning . test Complete Down Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Service Connection Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . widget . Toast Ċ import Ġbutter knife . OnClick Ċ import Ġorg . jav am aster . fragment learning . R Ċ import Ġorg . jav am aster . fragment learning . ui . activities . Base App Activity Ċ Ċ class ĠDownload Activity Ġ: ĠBase App Activity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġdownload Binder : ĠDownload Service . Download Binder ĊĠĠĠ Ġvar Ġconn Ġ= Ġobject Ġ: ĠService Connection Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Service Disconnected ( name : ĠComponent Name ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Download Activity , Ġ" æľįåĬ¡ å·² åģľæŃ¢ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Service Connected ( name : ĠComponent Name ?, Ġservice : ĠI Binder ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Download Activity , Ġ" æľįåĬ¡ å·² åĲ¯åĬ¨ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Binder Ġ= Ġservice Ġas ĠDownload Service . Download Binder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ContentView (): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ download ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠDownload Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġbind Service ( intent , Ġconn , ĠContext . BIND _ AUTO _ CREATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . start _ download ) ĊĠĠĠ Ġfun Ġstart Download () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" å¼Ģå§ĭ ä¸ĭè½½ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġdownload Binder . start Download (" http :// cr 1 . 1 9 7 9 4 6 . com / ba id uy un gu anj ria _ 6 . 7 . 4 . zip ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . pause _ download ) ĊĠĠĠ Ġfun Ġpause Download () Ġ{ ĊĠĠĠĠĠĠĠ Ġdownload Binder . pause Download () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . stop _ download ) ĊĠĠĠ Ġfun Ġstop Download () Ġ{ ĊĠĠĠĠĠĠĠ Ġdownload Binder . stop Download () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġdownload Binder . stop Download () ĊĠĠĠĠĠĠĠ Ġun bind Service ( conn ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġact onStart ( context : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDownload Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ