package Ġcom . w ix . de tox . react native . id ling resources . timers Ċ Ċ import Ġcom . facebook . react . bridge . Native Module Ċ import Ġcom . facebook . react . bridge . React Context Ċ import Ġcom . w ix . de tox . common . RN Drop Support Todo Ċ import Ġorg . jo or . Reflect Ċ Ċ private Ġconst Ġval ĠBUS Y _ WINDOW _ THRESHOLD Ġ= Ġ 1 5 0 0 L Ċ Ċ private Ġclass ĠRN 6 2 Timing Module Reflect ed ( private Ġval Ġtiming Module : ĠNative Module ) Ġ{ ĊĠĠĠ Ġfun Ġhas Active Timers (): ĠBoolean Ġ= ĠReflect . on ( timing Module ). call (" has Active Timers InRange ", ĠBUS Y _ WINDOW _ THRESHOLD ). get () Ċ } Ċ Ċ /** Ċ Ġ* ĠDeleg ates Ġthe Ġinter rog ation Ġto Ġthe Ġnative Ġmodule Ġitself , Ġadded Ċ Ġ* Ġ[ here ]( https :// github . com / facebook / react - native / pull / 2 7 5 3 9 ) Ġin Ġthe Ġcontext Ċ Ġ* Ġof ĠRN Ġv 0 . 6 2 Ġ( follow ed Ġby Ġa Ġprevious Ġrefactor Ġand Ġrename Ġof Ġthe Ġclass ). Ċ Ġ*/ Ċ @ RN Drop Support Todo ( 6 2 , Ġ""" ĊĠĠĠ ĠWhen Ġmin ĠRN Ġversion Ġsupported Ġby ĠDet ox Ġis Ġ 0 . 6 2 . x Ġ( or Ġhigher ), ĠĊĠĠĠ Ġ| Ġcan Ġ( and Ġshould ) Ġremove Ġany Ġusage Ġof Ġreflection Ġhere . ĠThat ĠĊĠĠĠ Ġ| Ġincludes Ġthe Ġunit Ġtest 's Ġstub Ġbeing Ġused Ġfor Ġthat Ġreason Ġin Ġparticular . ĊĠĠĠ Ġ"" ") Ċ class ĠDeleg ated Idle Inter rog ation Strategy ( timing Module : ĠNative Module ): ĠId le Inter rog ation Strategy Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtiming Module Reflect ed Ġ= ĠRN 6 2 Timing Module Reflect ed ( timing Module ) ĊĊĠĠĠ Ġoverride Ġfun Ġis Idle Now (): ĠBoolean Ġ= Ġtiming Module Reflect ed . has Active Timers () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate If Supported ( react Context : ĠReact Context ): ĠDeleg ated Idle Inter rog ation Strategy ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodule Class : ĠClass < Native Module >? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Class Ġ= ĠClass . forName (" com . facebook . react . modules . core . Timing Module ") Ġas ĠClass < Native Module > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! react Context . has Native Module ( module Class )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Class . getDeclared Method (" has Active Timers InRange ", ĠLong :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDeleg ated Idle Inter rog ation Strategy ( react Context . get Native Module ( module Class )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ