package Ġcom . vio let . object instance demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . vio let . library . tools . Object Instance Manager Ċ Ċ /** Ċ Ġ* Ġ@ Author : Ġsh ale i Ċ Ġ* Ġ@ Date : Ġ 2 0 1 9 - 1 0 - 3 0 Ġ 1 0 : 0 7 Ċ Ġ* Ġ@ Desc : Ġactivity Ġ åŁº ç±» Ċ Ġ**/ Ċ abstract Ġclass ĠBase Act : ĠAppCompatActivity (), ĠI Display Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm O IM : ĠObject Instance Manager Ġ= ĠObject Instance Manager () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( get Layout Id ()) ĊĠĠĠĠĠĠĠ Ġon Init Widget () ĊĠĠĠĠĠĠĠ Ġif ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Init Data () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Rest Data ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Restore InstanceState ( savedInstanceState : ĠBundle ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Restore InstanceState ( savedInstanceState ) Ċ // ĠĠĠĠĠĠĠ Ġm O IM . save Field ( savedInstanceState , Ġthis ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġm O IM . save Field ( out State , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Rest Data ( savedInstanceState : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm O IM . again Fragment Instance ( support FragmentManager , Ġthis ) ĊĠĠĠĠĠĠĠ Ġm O IM . again Field Instance ( savedInstanceState , Ġthis ) ĊĠĠĠ Ġ} Ċ }