Hi again,
After manually analyzing for days the recorded with Logcat system logs, I have isolated most common warning which appears there when another manifestation happens:
InputMethodManager.peekInstance() is deprecated because it cannot be compatible with multi-display. Use context.getSystemService(InputMethodManager.class) instead.
java.lang.Throwable
at android.view.inputmethod.InputMethodManager.peekInstance(InputMethodManager.java:1147)
at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup.getViewPortVisibleHeight(FloatingToolbar.java:2253)
at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup.calculateCoords(FloatingToolbar.java:2296)
at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup.access$3000(FloatingToolbar.java:389)
at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup$5.onTouch(FloatingToolbar.java:635)
at android.widget.PopupWindow$PopupDecorView.dispatchTouchEvent(PopupWindow.java:2857)
at android.view.View.dispatchPointerEvent(View.java:14643)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6539)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6326)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5764)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5817)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5783)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5939)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5791)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5996)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5764)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5817)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5783)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5791)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5764)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8976)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8837)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8790)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9112)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:194)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:183)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:9052)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:9139)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:999)
at android.view.Choreographer.doCallbacks(Choreographer.java:797)
at android.view.Choreographer.doFrame(Choreographer.java:725)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:984)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8107)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
It repeats over and over. It seems, some calling function uses a wrong type of call and this ruins DeX. After that, typical errors are:
Input receiver: Attempted to finish an input event but the input event receiver has already been disposed.
See full journal at:
https://drive.google.com/file/d/1XK4GrlOfaCSlOBRtQkW0UFLf6F4TyWAK/view?usp=drivesdk