ColorPickerView icon indicating copy to clipboard operation
ColorPickerView copied to clipboard

Attempt to read from field 'int android.graphics.Point.x' on a null object reference in method 'com.skydoves.colorpickerview.preference.ColorPickerPreferenceManager

Open magicbaby810 opened this issue 5 months ago • 0 comments

Please complete the following information:

  • v2.3.0
  • tablet 1920 * 1080

Describe the Bug:

java.lang.RuntimeException: Failed to call observer method at androidx.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:232) at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeMethodsForEvent(ClassesInfoCache.java:199) at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeCallbacks(ClassesInfoCache.java:190) at androidx.lifecycle.ReflectiveGenericLifecycleObserver.onStateChanged(ReflectiveGenericLifecycleObserver.java:40) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314) at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.kt:266) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:283) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119) at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3372) at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:812) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:346) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839) at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1751) at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317) at androidx.viewpager2.adapter.FragmentStateAdapter.removeFragment(FragmentStateAdapter.java:464) at androidx.viewpager2.adapter.FragmentStateAdapter.gcFragments(FragmentStateAdapter.java:228) at androidx.viewpager2.adapter.FragmentStateAdapter$4.run(FragmentStateAdapter.java:580) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7924) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) Caused by: java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Point.x' on a null object reference in method 'com.skydoves.colorpickerview.preference.ColorPickerPreferenceManager com.skydoves.colorpickerview.preference.ColorPickerPreferenceManager.setSelectorPosition(java.lang.String, android.graphics.Point)' at com.skydoves.colorpickerview.preference.ColorPickerPreferenceManager.setSelectorPosition(ColorPickerPreferenceManager.java:100) at com.skydoves.colorpickerview.preference.ColorPickerPreferenceManager.saveColorPickerData(ColorPickerPreferenceManager.java:208) at com.skydoves.colorpickerview.ColorPickerView.onDestroy(ColorPickerView.java:958) at java.lang.reflect.Method.invoke(Native Method) at androidx.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:222) at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeMethodsForEvent(ClassesInfoCache.java:199)  at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeCallbacks(ClassesInfoCache.java:190)  at androidx.lifecycle.ReflectiveGenericLifecycleObserver.onStateChanged(ReflectiveGenericLifecycleObserver.java:40)  at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)  at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.kt:266)  at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:283)  at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136)  at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119)  at androidx.fragment.app.Fragment.performDestroy(Fragment.java:3372)  at androidx.fragment.app.FragmentStateManager.destroy(FragmentStateManager.java:812)  at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:346)  at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943)  at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)  at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1751)  at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)  at androidx.viewpager2.adapter.FragmentStateAdapter.removeFragment(FragmentStateAdapter.java:464)  at androidx.viewpager2.adapter.FragmentStateAdapter.gcFragments(FragmentStateAdapter.java:228)  at androidx.viewpager2.adapter.FragmentStateAdapter$4.run(FragmentStateAdapter.java:580)  at android.os.Handler.handleCallback(Handler.java:942)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loopOnce(Looper.java:201)  at android.os.Looper.loop(Looper.java:288)  at android.app.ActivityThread.main(ActivityThread.java:7924)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 

Expected Behavior:

I have many fragments, when I switched them frequently. It triggered the fragment with the colorPickerView to GC. Then crashed.

Tell me , how could I fix it quickly.

magicbaby810 avatar Jul 14 '25 03:07 magicbaby810