05-28 20:38:31.054 21329 21329 D Log: AppIntroBase: Change request will be allowed. 05-28 20:38:31.061 21329 21329 D Log: AppIntroBaseFragm: Slide Welcome to JoiPlay has been deselected. 05-28 20:38:31.061 21329 21329 D Log: AppIntroBaseFragm: Slide Easy-to-use has been selected. 05-28 20:38:31.972 21329 21329 D Log: AppIntroBase: Change request will be allowed. 05-28 20:38:31.979 21329 21329 D Log: AppIntroBaseFragm: Slide Easy-to-use has been deselected. 05-28 20:38:31.979 21329 21329 D Log: AppIntroBaseFragm: Slide High Compatibility has been selected. 05-28 20:38:33.078 21329 21329 D Log: AppIntroBase: Change request will be allowed. 05-28 20:38:33.117 21329 21329 D Log: AppIntroBaseFragm: Slide High Compatibility has been deselected. 05-28 20:38:33.117 21329 21329 D Log: AppIntroBaseFragm: Slide Built-in Cheats has been selected. 05-28 20:38:34.216 21329 21329 D Log: AppIntroBase: Change request will be allowed. 05-28 20:38:34.227 21329 21329 D Log: AppIntroBaseFragm: Slide Built-in Cheats has been deselected. 05-28 20:38:34.398 21329 21329 D AndroidRuntime: Shutting down VM --------- beginning of crash 05-28 20:38:34.399 21329 21329 E AndroidRuntime: FATAL EXCEPTION: main 05-28 20:38:34.399 21329 21329 E AndroidRuntime: Process: cyou.joiplay.joiplay, PID: 21329 05-28 20:38:34.399 21329 21329 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.github.appintro.internal.viewpager.ViewPagerTransformer.applyParallax(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:7) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.github.appintro.internal.viewpager.ViewPagerTransformer.transformParallax(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:13) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.github.appintro.internal.viewpager.ViewPagerTransformer.transformPage(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:104) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.onPageScrolled(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:193) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.g(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:64) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at androidx.viewpager.widget.ViewPager.computeScroll(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:47) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22333) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(r8-map-id-b4460f6b236cc303a835aa92783ec01d9f51b2fe541c75a41cdef46467b80ca9:29) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23569) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22356) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22345) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22345) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22345) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22345) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23259) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4643) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4401) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.draw(View.java:23569) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.android.internal.policy.DecorView.draw(DecorView.java:894) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:22356) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:682) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:690) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:795) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:5036) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4725) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3903) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2604) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9731) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1388) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1396) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:1013) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:911) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1368) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:942) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:211) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.os.Looper.loop(Looper.java:300) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8315) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:581) 05-28 20:38:34.399 21329 21329 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028) --------- beginning of system 05-28 20:38:34.401 21329 21329 W OOMEventManagerFK: Failed to mkdir /data/miuilog/stability/memleak/heapdump/ 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2475): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2476): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2477): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2478): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2479): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2480): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2481): avc: denied { getattr } for path="/data/miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2482): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:34.398 21329 21329 W joiplay.joiplay: type=1400 audit(0.0:2483): avc: denied { search } for name="miuilog" dev="dm-42" ino=576 scontext=u:r:untrusted_app:s0:c249,c256,c512,c768 tcontext=u:object_r:data_log_file:s0 tclass=dir permissive=0 app=cyou.joiplay.joiplay 05-28 20:38:36.862 21329 21344 W MIUIScout App: Enter APP_SCOUT_WARNING State 05-28 20:38:36.862 21329 21344 W MIUIScout App: (Current message: duration=2502ms seq=401 late=125ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) 05-28 20:38:36.865 21329 21344 D AppScoutStateMachine: dump trace dirName = cyou.joiplay.joiplay-21329-APP_SCOUT_WARNING-2026-05-28-20-38-36 05-28 20:38:36.866 21329 21399 W joiplay.joiplay: No such thread for suspend: 0x79e287d888:main 05-28 20:38:36.866 21329 21399 W MIUIScout App: Event:APP_SCOUT_WARNING Thread:main backtrace: 05-28 20:38:36.896 21329 21335 I joiplay.joiplay: Thread[6,tid=21335,WaitingInMainSignalCatcherLoop,Thread*=0xb4000079e483a000,peer=0x13300000,"Signal Catcher"]: reacting to signal 3 05-28 20:38:36.896 21329 21335 I joiplay.joiplay: 05-28 20:38:37.068 21329 21335 I joiplay.joiplay: Wrote stack traces to tombstoned 05-28 20:38:39.363 21329 21344 W MIUIScout App: Enter APP_SCOUT_HANG state 05-28 20:38:39.363 21329 21344 W MIUIScout App: (Current message: duration=5003ms seq=401 late=125ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) 05-28 20:38:39.363 21329 21344 D AppScoutStateMachine: dump trace dirName = cyou.joiplay.joiplay-21329-APP_SCOUT_HANG-2026-05-28-20-38-39 05-28 20:38:39.363 21329 21404 W joiplay.joiplay: No such thread for suspend: 0x79e287d888:main 05-28 20:38:39.364 21329 21404 W MIUIScout App: Event:APP_SCOUT_HANG Thread:main backtrace: 05-28 20:38:39.384 21329 21335 I joiplay.joiplay: Thread[6,tid=21335,WaitingInMainSignalCatcherLoop,Thread*=0xb4000079e483a000,peer=0x13300000,"Signal Catcher"]: reacting to signal 3 05-28 20:38:39.384 21329 21335 I joiplay.joiplay: 05-28 20:38:39.555 21329 21335 I joiplay.joiplay: Wrote stack traces to tombstoned 05-28 20:38:40.110 21329 21397 W MIUIScout ANR: AnrScout only want msg within 20s, so stop here 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg: (Current message: duration=5753ms seq=401 late=125ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:messages for the same target android.os.Handler execute time>50ms (count=2 totalwalltime=223ms h=android.os.Handler whatORcallback=uv) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:messages for the same target android.view.ViewRootImpl$ViewRootHandler execute time>50ms (count=4 totalwalltime=65ms h=android.view.ViewRootImpl$ViewRootHandler whatORcallback=android.view.View$PerformClick) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:messages for the same target android.app.ActivityThread$H execute time>50ms (count=7 totalwalltime=169ms h=android.app.ActivityThread$H whatORcallback=159) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:messages for the same target android.app.ActivityThread$H execute time>50ms (count=1 totalwalltime=126ms h=android.app.ActivityThread$H whatORcallback=110) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:messages for the same target android.view.Choreographer$FrameHandler execute time>50ms (count=86 totalwalltime=308ms h=android.view.Choreographer$FrameHandler whatORcallback=android.view.Choreographer$FrameDisplayEventReceiver) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=399seq=399 plan=20:38:34.226 late=6ms wall=128ms h=android.os.Handler c=uv) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=300seq=300 plan=20:38:33.115 late=11ms wall=95ms h=android.os.Handler c=uv) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=16seq=16 plan=20:38:23.360 late=9ms wall=128ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=10seq=10 plan=20:38:23.287 late=9ms wall=72ms h=android.app.ActivityThread$H w=159) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=3seq=3 plan=20:38:23.058 late=146ms wall=75ms h=android.app.ActivityThread$H w=159) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:execute time>50ms (msgIndex=2seq=2 plan=20:38:23.054 late=11ms wall=126ms h=android.app.ActivityThread$H w=110) 05-28 20:38:40.113 21329 21397 D MIUIScout ANR: get period history msg:In recent 20s, total historyMsgCount=400 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: Print Message Id: 0 MessageInfo: { when=-5s872ms callback=android.graphics.HardwareRendererObserver$$ExternalSyntheticLambda0 target=android.view.ViewRootImpl$ViewRootHandler } 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: Print Message Id: 1 MessageInfo: { when=-5s861ms callback=android.graphics.HardwareRendererObserver$$ExternalSyntheticLambda0 target=android.view.ViewRootImpl$ViewRootHandler } 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: Print Message Id: 2 MessageInfo: { when=-5s850ms callback=android.graphics.HardwareRendererObserver$$ExternalSyntheticLambda0 target=android.view.ViewRootImpl$ViewRootHandler } 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: Print Message Id: 3 MessageInfo: { when=-5s747ms callback=android.graphics.HardwareRendererObserver$$ExternalSyntheticLambda0 target=android.view.ViewRootImpl$ViewRootHandler } 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: Print Message Id: 4 MessageInfo: { when=-5s735ms callback=android.graphics.HardwareRendererObserver$$ExternalSyntheticLambda0 target=android.view.ViewRootImpl$ViewRootHandler } 05-28 20:38:40.113 21329 21397 W MIUIScout ANR: (Print messages: 5, polling=false, quitting=false) 05-28 20:38:40.601 21329 21335 I joiplay.joiplay: Thread[6,tid=21335,WaitingInMainSignalCatcherLoop,Thread*=0xb4000079e483a000,peer=0x13300000,"Signal Catcher"]: reacting to signal 3 05-28 20:38:40.601 21329 21335 I joiplay.joiplay: 05-28 20:38:40.771 21329 21335 I joiplay.joiplay: Wrote stack traces to tombstoned