Anki-Android icon indicating copy to clipboard operation
Anki-Android copied to clipboard

Attempt to read from field 'int android.graphics.Rect.left' on a null object reference in method 'android.graphics.Point android.widget.Magnifier.getPosition()'

Open david-allison opened this issue 1 month ago • 1 comments

https://ankidroid.org/acra/app/1/bug/361988/report/423c70c4-e2b8-4738-94c1-c10e59a2ccaa

2.23beta3

java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Rect.left' on a null object reference in method 'android.graphics.Point android.widget.Magnifier.getPosition()'
	at android.widget.Magnifier.getPosition(Magnifier.java:610)
	at android.widget.Editor$HandleView.updateHandlesVisibility(Editor.java:6577)
	at android.widget.Editor$HandleView.updateMagnifier(Editor.java:6642)
	at android.widget.Editor$SelectionHandleView.onTouchEvent(Editor.java:7963)
	at android.view.View.performOnTouchCallback(View.java:17234)
	at android.view.View.dispatchTouchEvent(View.java:17187)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3371)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3047)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3371)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3047)
	at android.widget.PopupWindow$PopupDecorView.dispatchTouchEvent(PopupWindow.java:2915)
	at android.view.View.dispatchPointerEvent(View.java:17527)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:9847)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:9563)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8901)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:8958)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:8924)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:9124)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:8932)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:9181)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8905)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:8958)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:8924)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:8932)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8905)
	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:12785)
	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:12673)
	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:12628)
	at android.view.ViewRootImpl.processRawInputEvent(ViewRootImpl.java:13165)
	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:12915)
	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:392)
	at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
	at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:315)
	at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:12892)
	at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:13007)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1901)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1910)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1367)
	at android.view.Choreographer.doFrame(Choreographer.java:1277)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1870)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

david-allison avatar Nov 28 '25 11:11 david-allison

--------- beginning of main
11-27 22:59:24.224 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onPause
11-27 22:59:24.225 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onStop
11-27 22:59:24.232 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onSaveInstanceState
11-27 22:59:24.232 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onDestroy
11-27 22:59:24.247 I/AnkiDroid(18596): Setting theme to BLACK
11-27 22:59:24.254 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onCreate, savedInstanceState: 9 keys
11-27 22:59:24.267 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onStart
11-27 22:59:24.270 I/AnkiDroid(18596): CardTemplateBrowserAppearanceEditor::onResume

david-allison avatar Nov 28 '25 11:11 david-allison