react-native-keyevent icon indicating copy to clipboard operation
react-native-keyevent copied to clipboard

Attempt to invoke virtual method 'void com.github.kevinejohn.keyevent.KeyEventModule.onKeyUpEvent(int, android.view.KeyEvent)' on a null object reference

Open AlMuz opened this issue 5 years ago • 3 comments

Hello, currently using keyevent in project. And sometimes in Bugsnag i see thees errors:

java.lang.NullPointerException · Attempt to invoke virtual method 'void com.github.kevinejohn.keyevent.KeyEventModule.onKeyUpEvent(int, android.view.KeyEvent)' on a null object reference

Bugsnag referring on MainActivity.java:31 - com.appname.MainActivity.onKeyUp. There is some code from mainActivity.

@Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        KeyEventModule.getInstance().onKeyUpEvent(keyCode, event); < this line
        super.onKeyUp(keyCode, event);
        return true;
    }

So.. Where can be problem..? react-native-keyevent version - 0.1.2 RN - 0.54.4

AlMuz avatar Jul 18 '19 10:07 AlMuz

I have the same error

mahdi-hamdan avatar Apr 27 '20 13:04 mahdi-hamdan

Got similar errors on a Samsung Galaxy J4 (j4lte), 2048MB RAM, Android 9 and on a Samsung Galaxy J5 (j5lte), 1536MB RAM, Android 6.0.

The two errors:

java.lang.NullPointerException:
  at com.spotway2.MainActivity.onKeyDown (MainActivity.java:27)

MainActivity.java:27 is the line with KeyEventModule.getInstance().onKeyDownEvent(keyCode, event);

java.lang.NullPointerException: 
  at com.spotway2.MainActivity.onKeyUp (MainActivity.java:37)

MainActivity.java:37 is the line with KeyEventModule.getInstance().onKeyUpEvent(keyCode, event);

My code :

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 	KeyEventModule.getInstance().onKeyDownEvent(keyCode, event);
	if (keyCode == 24 || keyCode == 25 || keyCode == 79 ){
		return true;
	} else {
		return super.onKeyDown(keyCode, event);
	}
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
	KeyEventModule.getInstance().onKeyUpEvent(keyCode, event);
	if (keyCode == 24 || keyCode == 25 || keyCode == 79 ){
		return true;
	} else {
		return super.onKeyUp(keyCode, event);
	}
}

Versions: "react-native-keyevent": "0.1.2", "react-native": "0.59.9", "react": "16.8.3",

lucas2595 avatar May 14 '20 13:05 lucas2595