package Ġcom . lish u ai h ua . starter . demo . view ; Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . lish u ai h ua . starter . demo . R Ċ import Ġcom . lish u ai h ua . starter . demo . data . Datas Ċ import Ġcom . lish u ai h ua . starter . demo . util . Process Utils Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" MainActivity # onCreate Ġprocess ĠId Ġis Ġ" Ġ+ ĠProcess Utils . process Id ) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" MainActivity # onCreate Ġprocess ĠName Ġis Ġ" Ġ+ ĠProcess Utils . process Name ) ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . test _ leak _ can ary ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( MainActivity @ this , ĠSecond Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// æµĭè¯ķ çĶ¨æĪ· éĢīæĭ© ĊĠĠĠĠĠĠĠ Ġtest User Choose () ĊĠĠĠĠĠĠĠ Ġ// æµĭè¯ķ éĩį åĲ¯ æĸ° éĵ¾æİ¥ ĊĠĠĠĠĠĠĠ Ġtest Restart New Dependencies Link () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġtest User Choose () Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . test _ user _ Starter ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 1 Ġ- Ġtest User Choose ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDat as (). start For Test Lock able Starter By Dsl Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlock able Starter Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC us Dialog . Builder ( this @ MainActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" ä»»åĬ¡ (" Ġ+ Ġlock able Starter . lock Id Ġ+ Ġ") å·² è¿Ľåħ¥ çŃīå¾ħ çĬ¶æĢģ ï¼Į è¯·æ±Ĥ åĵįåºĶ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. left (" ç»Ī æŃ¢ ä»»åĬ¡ ", ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlock able Starter . sm ash () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. right (" ç»§ç»Ń æī§è¡Į ", ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlock able Starter . unlock () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). build (). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 1 Ġ- Ġtest User Choose ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Restart New Dependencies Link () Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . test _ restart ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 2 Ġ- Ġtest Restart New Dependencies Link Ġ- Ġstart Link One ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDat as (). start For Link One By Dsl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 2 Ġ- Ġtest Restart New Dependencies Link Ġ- Ġend Link One ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 2 Ġ- Ġtest Restart New Dependencies Link Ġ- Ġstart Link Two ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDat as (). start For Link Two By Dsl () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" MainActivity ", Ġ" Demo 2 Ġ- Ġtest Restart New Dependencies Link Ġ- Ġend Link Two ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" MainActivity " ĊĠĠĠ Ġ} Ċ }