package Ġcom . live . react . demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . facebook . react . Build Config Ċ import Ġcom . facebook . react . modules . core . Default Hardware Back Btn Handler Ċ import Ġcom . facebook . react . common . Lifecycle State Ċ import Ġcom . facebook . react . React Instance Manager Ċ import Ġcom . facebook . react . React Package Ċ import Ġcom . facebook . react . React Root View Ċ import Ġcom . facebook . so loader . So Loader ĊĊ Ċ /** Ċ Ġ* Ġ ĠClass : ĠéĢļè¿ĩ adb è¿ŀæİ¥ ï¼Į å¼Ģåıĳ éĺ¶æ®µ å¿«éĢŁ è°ĥè¯ķ ä½¿çĶ¨ Ċ Ġ* Ġ ĠOther : Ċ Ġ* Ġ ĠCreate Ġby Ġjs ji Ġon ĠĠ 2 0 2 1 / 1 2 / 1 6 . Ċ Ġ*/ Ċ class ĠTest React Activity Ġ: ĠAppCompatActivity (), ĠDefault Hardware Back Btn Handler Ġ{ ĊĊĠ Ġprivate Ġvar Ġm React Root View : ĠReact Root View ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġm React Instance Manager : ĠReact Instance Manager ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠSo Loader . init ( this , Ġfalse ) ĊĠĠĠ Ġm React Root View Ġ= ĠReact Root View ( this ) ĊĠĠĠ Ġval Ġpackages : ĠArrayList < React Package > Ġ= ĠArrayList () ĊĠĠĠ Ġpackages . add ( Base Config Package ()) ĊĠĠĠ Ġ// ĠPackages Ġthat Ġcannot Ġbe Ġaut ol ink ed Ġyet Ġcan Ġbe Ġadded Ġmanually Ġhere , Ġfor Ġexample : ĊĠĠĠ Ġ// Ġpackages . add ( new ĠMy React Native Package ()); ĊĠĠĠ Ġ// ĠRemember Ġto Ġinclude Ġthem Ġin Ġ` settings . gradle ` Ġand Ġ` app / build . gradle ` Ġtoo . ĊĠĠĠ Ġm React Instance Manager Ġ= ĠReact Instance Manager . builder () ĊĠĠĠĠĠ Ġ. set Application ( application ) ĊĠĠĠĠĠ Ġ. setCurrent Activity ( this ) ĊĠĠĠĠĠ Ġ. set Bundle Asset Name (" index . android . bundle ") ĊĠĠĠĠĠ Ġ. set JS Main Module Path (" index ") ĊĠĠĠĠĠ Ġ// . set JS Bundle File ( Code Push . get JS Bundle File ()) ĊĠĠĠĠĠ Ġ. add Packages ( packages ) ĊĠĠĠĠĠ Ġ. set Use Developer Support ( Build Config . DEBUG ) ĊĠĠĠĠĠ Ġ. setInitial Lifecycle State ( Lifecycle State . RE SU MED ) ĊĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ// ĠThe Ġstring Ġhere Ġ( e . g . Ġ" My React Native App ") Ġhas Ġto Ġmatch ĊĠĠĠ Ġ// Ġthe Ġstring Ġin ĠApp Registry . register Component () Ġin Ġindex . js ĊĠĠĠ Ġm React Root View !!. start React Application ( m React Instance Manager , Ġ" app ", Ġnull ) ĊĠĠĠ ĠsetContentView ( m React Root View ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinvoke Default On Back Pressed () Ġ{ ĊĠĠĠ Ġsuper . on Back Pressed () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġif ( m React Instance Manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Instance Manager !!. on Host Pause ( this ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġif ( m React Instance Manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Instance Manager !!. on Host Resume ( this , Ġthis ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġif ( m React Instance Manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Instance Manager !!. on Host Destroy ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( m React Root View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Root View !!. un mount React Application () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠ Ġif ( m React Instance Manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Instance Manager !!. on Back Pressed () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon KeyUp ( keyCode : ĠInt , Ġevent : ĠKeyEvent ?): ĠBoolean Ġ{ ĊĠĠĠ Ġif ( keyCode Ġ== ĠKeyEvent . KEYCODE _ MENU Ġ&& Ġm React Instance Manager Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm React Instance Manager !!. show Dev Options Dialog () ĊĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . on KeyUp ( keyCode , Ġevent ) ĊĠ Ġ} Ċ }