package Ġcom . s ui han 7 4 . sat ena . scenes . tools Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Process Ċ import Ġcom . s ui han 7 4 . sat ena . scenes . splash . Splash Activity Ċ Ċ class ĠRestart Activity Ġ: ĠActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ MAIN _ PID Ġ= Ġ" Restart Activity . EXTRA _ MAIN _ PID " ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Intent ( context : ĠContext ) Ġ= ĠIntent (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Class ( context , ĠRestart Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ MAIN _ PID , ĠProcess . my Pid ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ¡ ãĤ¤ãĥ³ ãĥĹãĥŃ ãĤ»ãĤ¹ çµĤ äºĨ ĊĠĠĠĠĠĠĠ Ġval Ġmain Pid Ġ= Ġintent . getInt Extra ( EXTRA _ MAIN _ PID , Ġ- 1 ) ĊĠĠĠĠĠĠĠ ĠProcess . kill Process ( main Pid ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ¡ ãĤ¤ãĥ³ ãĤ¢ãĤ¯ ãĥĨãĤ£ ãĥĵ ãĥĨãĤ£ åĨį èµ· åĭķ ĊĠĠĠĠĠĠĠ Ġval Ġrestart Intent Ġ= ĠIntent ( application Context , ĠSpl ash Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ MAIN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapplication Context . startActivity ( restart Intent ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRestart Activity çµĤ äºĨ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ ĠProcess . kill Process ( Process . my Pid ()) ĊĠĠĠ Ġ} Ċ } Ċ