react-native-system-setting icon indicating copy to clipboard operation
react-native-system-setting copied to clipboard

NullPointerException: Attempt to invoke virtual method ... on a null object reference

Open mate-from-mattr opened this issue 1 month ago • 1 comments

One of my colleagues reported this crash to me. Sometimes the app will open, and show the splash screen for a split second, and then crash. When this happens, he tries a few more times. After a few attempts, the app opens up fine and he can use it.

11-10 13:30:47.203 E/AndroidRuntime(23581): java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.ninty.system.setting.SystemSetting$g.a()' on a null object reference
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.ninty.system.setting.SystemSetting.registerVolumeReceiver(Unknown Source:2)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.ninty.system.setting.SystemSetting.onHostResume(Unknown Source:0)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.facebook.react.bridge.ReactContext$1.run(Unknown Source:17)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at android.os.Handler.handleCallback(Handler.java:959)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at android.os.Handler.dispatchMessage(Handler.java:100)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(Unknown Source:5)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at android.os.Looper.loopOnce(Looper.java:257)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at android.os.Looper.loop(Looper.java:342)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at android.app.ActivityThread.main(ActivityThread.java:9638)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at java.lang.reflect.Method.invoke(Native Method)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
11-10 13:30:47.203 E/AndroidRuntime(23581): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)

Looking at the source for registerVolumeReceiver, I think volumeBR may be null? Looking at stack trace, it looks like it's calling a method that returns bool. I'm not absolutely sure. If it is null, I wondered also if it might be a race condition, where volumeBR is set to null at one point, and instantiated at another. Not sure!

Is this a problem with the way i'm using the library, or with the library itself?

Using react-native: 0.79.5, but don't have many more details at this time. May be able to get you more if you need.

mate-from-mattr avatar Nov 13 '25 01:11 mate-from-mattr