package Ġcom . p anda 9 1 2 . band age . intercept ors Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Dead System Exception Ċ import Ġcom . p anda 9 1 2 . band age . Band age Helper Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġp anda Ġon Ġ 2 0 2 1 / 1 2 / 1 3 Ġ 1 7 : 5 7 Ċ Ġ*/ Ċ class ĠDead System Exception Interceptor Ġ: ĠI Exception Interceptor Ġ{ ĊĊĠ Ġoverride Ġfun ĠgetName () Ġ= Ġ" Dead System Exception Interceptor " ĊĊĠ Ġoverride Ġfun Ġintercept ( thread : ĠThread , Ġthrowable : ĠThrowable ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( is Dead System Exception ( throwable )) Ġ{ ĊĠĠĠĠĠ ĠBand age Helper . upload Crash ( throwable ) ĊĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġis Dead System Exception ( th : ĠThrowable ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= Ġ 2 4 Ġ&& Ġth Ġis ĠRuntimeException Ġ&& Ġth . cause Ġis ĠDead System Exception ) Ġ{ ĊĠĠĠĠĠ Ġval Ġstack Trace Ġ= Ġth . stack Trace ĊĠĠĠĠĠ Ġif Ġ( stack Trace . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġstack Trace [ 0 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġelement . className Ġ== Ġ" android . app . server transaction . Pending Transaction Actions \$ Stop Info " Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . fileName Ġ== Ġ" Pending Transaction Actions . java " Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . methodName Ġ== Ġ" run " ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} Ċ }