-
Notifications
You must be signed in to change notification settings - Fork 1.9k
[Bug] java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mPrivateFlags' on a null object reference #8166
Comments
@acaliaro Can you please attach a small project that demonstrates this issue? If not, can you at least describe what controls your app uses and what interactions you think may have led to this? Thanks! |
Sorry @samhouts , the problem is very big and I use a lot of controls. I have no idea where could be the problem. It's a project I have inherited from other developers. Can you tell me some possible reasons that can cause this problem? |
@acaliaro I'm afraid there's not much in that stack trace that helps us track it down. It looks like a touch event is happening on something that is being disposed before the gesture finishes. Possibly a ListView with context actions that is being scrolled and long pressed at the same time. Possibly a page that is popped from the navigation stack on a button press. There are many possibilities. If you're able to narrow this down, please let us know. Thanks! |
@samhouts I had a similar issue. After I updated Xamarin.Forms, when I clicked an item from the Hamburger Menu, I was getting this error "Attempt to read from field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference". I solved it downgrading the version. Maybe the details below help. Stack Trace at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00089] in :0 Basic Information Version with issue: 4.4.0.991265 |
Same issue. In my case I'm using a tabbed page (Android). Switching between a few tabs causes the error. It's good on XF version 4.3.0.991211. Started with version 4.3.0.991221 Java.Lang.NullPointerException: Attempt to read from field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference |
Why is this closed? I have the same issue. |
I'm not sure why it's closed. There's plenty of info there about it, including what version of XF it started happening in. I will create another issue with a sample project for them. |
Happens to me too with latest XF 4.4 after adding a second page in a TabbedPage. |
This bug is happening in the latest stable. @jfversluis Could we consider to reopen this bug? |
@jfversluis As this bug is regularly happening in production, this bug should be reopened. What do you think? |
@davidortinau @jfversluis @maddymontaquila I am aware that MAUI is the new stuff. But we are speaking of a production issue thats closed but proven to be happening in production in a not-to-neglect frequency. Please reopen this one. |
Description
I have a XF (Android) Application. On AppCenter I have this error:
java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mPrivateFlags' on a null object reference
at android.view.ViewGroup.resetCancelNextUpFlag(ViewGroup.java:2414)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2319)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:414)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1808)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:806)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:376)
at android.view.View.dispatchPointerEvent(View.java:10244)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4485)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4353)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3900)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3953)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3919)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4046)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3927)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4103)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3900)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3953)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3919)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3927)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3900)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6306)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6280)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6241)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6409)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Thread 290:
0 java.lang.Object.wait(Object.java:-2)
1 java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:150)
2 java.lang.Thread.run(Thread.java:761)
Thread 291:
0 java.lang.Object.wait(Object.java:-2)
1 java.lang.Object.wait(Object.java:407)
2 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
3 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
4 java.lang.Daemons$FinalizerDaemon.run(Daemons.java:204)
5 java.lang.Thread.run(Thread.java:761)
Thread 292:
0 java.lang.Object.wait(Object.java:-2)
1 java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:269)
2 java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:249)
3 java.lang.Thread.run(Thread.java:761)
Thread 293:
0 dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java:-2)
1 java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:433)
2 java.lang.Thread.run(Thread.java:761)
Thread 302:
0 android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1 android.os.MessageQueue.next(MessageQueue.java:323)
2 android.os.Looper.loop(Looper.java:136)
3 android.os.HandlerThread.run(HandlerThread.java:61)
Thread 305:
0 java.lang.Object.wait(Object.java:-2)
1 java.lang.Thread.parkFor$(Thread.java:2127)
2 sun.misc.Unsafe.park(Unsafe.java:325)
3 java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
4 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
5 java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
6 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
7 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
8 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
9 java.lang.Thread.run(Thread.java:761)
Thread 307:
0 android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1 android.os.MessageQueue.next(MessageQueue.java:323)
2 android.os.Looper.loop(Looper.java:136)
3 android.os.HandlerThread.run(HandlerThread.java:61)
Thread 315:
0 android.net.LocalSocketImpl.readba_native(LocalSocketImpl.java:-2)
1 android.net.LocalSocketImpl.-wrap1(LocalSocketImpl.java:-1)
2 android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:110)
3 com.qti.tcmclient.DpmTcmClient$TcmReceiver.run(DpmTcmClient.java:140)
4 java.lang.Thread.run(Thread.java:761)
Thread 316:
0 java.lang.Object.wait(Object.java:-2)
1 com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:311)
2 com.android.okhttp.okio.AsyncTimeout.-wrap0(AsyncTimeout.java:-1)
3 com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:286)
Steps to Reproduce
None
Expected Behavior
No error
Actual Behavior
Error
Basic Information
The text was updated successfully, but these errors were encountered: