package Ġcom . zz r . jet pack test . activity Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . zz r . jet pack test . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ test .* Ċ import Ġkotlinx . coroutines .* Ċ Ċ class ĠTest Activity Ġ: ĠAppCompatActivity (), ĠCor outine Scope Ġby ĠMain Scope () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Test Activity " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ test ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġ" value == ${ intent . getString Extra (" param 1 ")}, ${ intent . getString Extra (" param 2 ") }" ĊĠĠĠĠĠĠĠ Ġtv _ content . text Ġ= Ġcontent ĊĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Job () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeferred Ġ= Ġasync Deferred (). await () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" async å¼ĢåĲ¯ åįı ç¨ĭ çļĦ è¿ĶåĽŀ åĢ¼ $ deferred ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġlaunch Job () Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" launch Ġ å¼ĢåĲ¯ åįı ç¨ĭ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" launch Ġ å¼ĢåĲ¯ åįı ç¨ĭ ç»ĵæĿŁ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġasync Deferred () Ġ= Ġasync Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" async Ġ å¼ĢåĲ¯ åįı ç¨ĭ ") ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 ) ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" async Ġ å¼ĢåĲ¯ åįı ç¨ĭ ç»ĵæĿŁ ") ĊĠĠĠĠĠĠĠ Ġreturn @ async Ġ" Result " ĊĠĠĠ Ġ} Ċ }