package Ġbr . com . p au los al vat ore . architecture components . view _ model Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . System Clock Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġbr . com . p au los al vat ore . architecture components . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġch ron ometer ViewModel Ġ= ĠViewModel Providers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. of ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Ch ron ometer ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( chron ometer ViewModel . startTime Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= ĠSystem Clock . elapsed Realtime () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ron ometer ViewModel . startTime Ġ= ĠstartTime ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ron ometer . base Ġ= ĠstartTime ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ron ometer . base Ġ= Ġch ron ometer ViewModel . startTime ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġch ron ometer . start () ĊĠĠĠ Ġ} Ċ } Ċ